/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IMenuRespository menuRespository, Menu menu, string validatorType) { var menuValidator = new MenuValidator(menuRespository); var validatorReresult = await menuValidator.DoValidateAsync(menu, validatorType); if (!validatorReresult.IsValid) { throw new DomainException(validatorReresult); } }
public PassportService(IAccountRespository accountRespository, IPasswordHandler passwordHandler, IRoleRespository roleRespository, IMenuRespository menuRespository, IPropertyMappingContainer propertyMappingContainer, IMapper mapper) : base(propertyMappingContainer, mapper) { _accountRepository = accountRespository; _passwordHadler = passwordHandler; _roleRespository = roleRespository; _menuRespository = menuRespository; }
public MenuValidator(IMenuRespository menuRespository) { RuleSet(ValidatorTypeConstants.Create, () => { RuleFor(e => e.Name).Must((e, val) => !menuRespository.Any(ea => ea.Name == val)) .WithMessage((e, val) => string.Format(ErrorMessage.IsNameRepeat, val)); BaseValidator(); }); RuleSet(ValidatorTypeConstants.Modify, () => { RuleFor(e => e.Name).Must((e, val) => !menuRespository.Any(ea => ea.Name == val && ea.Id != e.Id)) .WithMessage((e, val) => string.Format(ErrorMessage.IsNameRepeat, val)); BaseValidator(); }); }
/// <summary> /// ctor. /// </summary> public PassportService(IAccountRepository accountRepository, IPasswordHandler passwordHandler, IRoleRespository roleRespository, IMenuRespository menuRespository, IJwtHandler jwtHandler, IRoleMenuRepository roleMenuRepository, IMapper mapper) : base(mapper) { _accountRepository = accountRepository; this.passwordHandler = passwordHandler; this.roleRespository = roleRespository; this.menuRespository = menuRespository; this.jwtHandler = jwtHandler; this.roleMenuRepository = roleMenuRepository; }
/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IMenuRespository menuRespository, IEnumerable <Menu> menus, string validatorType) { var menuValidator = new MenuValidator(menuRespository); var domainException = new DomainException(); foreach (var menu in menus) { var validatorReresult = await menuValidator.DoValidateAsync(menu, validatorType); if (!validatorReresult.IsValid) { domainException.AddErrors(validatorReresult); } } if (domainException.ValidationErrors.ErrorItems.Any()) { throw domainException; } }
public HomeController(IMenuRespository _menuRespository) { MenuRespository = _menuRespository; }
public MenuHeaderViewComponent(IMenuRespository _menuRespository, IAccountRespository _accountRespository) { MenuRespository = _menuRespository; AccountRespository = _accountRespository; }
public MenuAppService(IMenuRespository menuRespository, IMapper mapper) { _menuRespository = menuRespository; _mapper = mapper; }