using PapaCarloContracts.Exceptions; using PapaCarloContracts.Extensions; using PapaCarloContracts.infrastructure; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PapaCarloContracts.DataModels; public class BlankDataModel(string id, string blankName, string? prevBlankName, string? prevPrevBlankName) : IValidation { public string Id { get; private set; } = id; public string BlankName { get; private set; } = blankName; public string? PrevBlankName { get; private set; } = prevBlankName; public string? PrevPrevBlankName { get; private set; } = prevPrevBlankName; public void Validate() { if (Id.IsEmpty()) throw new ValidationException("Field Id is empty"); if (!Id.IsGuid()) throw new ValidationException("The value in the field Id is not a unique identifier"); if (BlankName.IsEmpty()) throw new ValidationException("Field blankName is empty"); } }