using GeneralApi.Core.Common; using GeneralApi.Core.Infrastructure.Validation.Constraints; using NHibernate.Validator.Cfg.Loquacious; using Taloyhtio.GeneralApi.Core.Common; using Taloyhtio.GeneralApi.Core.Entities; namespace GeneralApi.Core.Infrastructure.Validation { public class CondoValidationDef : ValidationDef { public CondoValidationDef() { ValidateInstance.Using(new CondoUniqueBusinessIdAttribute()); ValidateInstance.Using(new CondoUniqueOfficialNameAttribute()); //ValidateInstance.Using(new UniqueWebIdAttribute()); Define(x => x.BusinessId) .NotNullableAndNotEmpty() .And .MaxLength(Constants.DataAccess.Condo.BUSINESS_ID_MAX_LENGTH); Define(x => x.BusinessIdPMC) .NotNullableAndNotEmpty() .And .MaxLength(Constants.DataAccess.Condo.BUSINESS_ID_MAX_LENGTH); Define(x => x.OfficialName) .NotNullableAndNotEmpty() .And .MaxLength(Constants.DataAccess.Condo.OFFICIAL_NAME_MAX_LENGTH); // Define(x => x.SiteUrl) // .MaxLength(Constants.DataAccess.Condo.SITE_URL_MAX_LENGTH); Define(x => x.Address) .MaxLength(Constants.DataAccess.Condo.ADDRESS_MAX_LENGTH); Define(x => x.Postcode) .MaxLength(Constants.DataAccess.Condo.POSTCODE_MAX_LENGTH); Define(x => x.Town) .MaxLength(Constants.DataAccess.Condo.TOWN_MAX_LENGTH); Define(x => x.BuildingsType) .MaxLength(Constants.DataAccess.Condo.BUILDINGS_TYPE_MAX_LENGTH); } } }