/// <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);
            }
        }
Example #2
0
        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;
        }
Example #3
0
 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();
     });
 }
Example #4
0
 /// <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;
            }
        }
Example #6
0
 public HomeController(IMenuRespository _menuRespository)
 {
     MenuRespository = _menuRespository;
 }
Example #7
0
 public MenuHeaderViewComponent(IMenuRespository _menuRespository, IAccountRespository _accountRespository)
 {
     MenuRespository    = _menuRespository;
     AccountRespository = _accountRespository;
 }
Example #8
0
 public MenuAppService(IMenuRespository menuRespository,
                       IMapper mapper)
 {
     _menuRespository = menuRespository;
     _mapper          = mapper;
 }