public CookValidator( IRepository <Cook> cookRepo, ISystemSettingIntercom systemSettingIntercom, IEntityValidator <AddressDto> addressValidator ) { _cookRepo = cookRepo; _systemSettingIntercom = systemSettingIntercom; _addressValidator = addressValidator; CreateValidationRules(); }
public CookEntryValidator(IRepository <CookEntry> repo, ISystemSettingIntercom systemSettingIntercom) { _repo = repo; _systemSettingIntercom = systemSettingIntercom; CascadeMode = CascadeMode.StopOnFirstFailure; When(x => !string.IsNullOrEmpty(x.Id), () => { RuleFor(x => x.Id).MustAsync(CookEntryMustExist); CreateCommonRules(); }); When(x => string.IsNullOrEmpty(x.Id), CreateCommonRules); }