コード例 #1
0
        public CookValidator(
            IRepository <Cook> cookRepo,
            ISystemSettingIntercom systemSettingIntercom,
            IEntityValidator <AddressDto> addressValidator
            )
        {
            _cookRepo = cookRepo;
            _systemSettingIntercom = systemSettingIntercom;
            _addressValidator      = addressValidator;

            CreateValidationRules();
        }
コード例 #2
0
        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);
        }