Ejemplo n.º 1
0
        public RoleValidator(IUnitOfWork uow, IMessageLocalizer localizer)
        {
            _uow = uow ?? throw new ArgumentNullException(nameof(uow));

            RuleFor(m => m.Name).NotEmpty()
            .WithMessage(localizer["Role.Fields.Name.Required"])
            .MinimumLength(3)
            .WithMessage(localizer["Role.Fields.Name.MinimumLength"])
            .MaximumLength(Role.MaxNameLength)
            .WithMessage(localizer["Role.Fields.Name.MaximumLength"])
            .DependentRules(() =>
            {
                RuleFor(m => m).Must(model =>
                                     !CheckDuplicateName(model.Name, model.Id))
                .WithMessage(localizer["Role.Fields.Name.Unique"])
                .OverridePropertyName(nameof(RoleModel.Name));
            });

            RuleFor(m => m.Description)
            .MaximumLength(Role.MaxDescriptionLength)
            .WithMessage(localizer["Role.Fields.Description.MaximumLength"]);

            RuleFor(m => m).Must(model => !CheckDuplicatePermissions(model))
            .WithMessage(localizer["Role.Fields.Permissions.Unique"])
            .When(m => m.Permissions != null && m.Permissions.Any(r => !r.IsDeleted()));
        }
Ejemplo n.º 2
0
 /// <inheritdoc />
 public SubscriptionsActionHandler(
     IMessageLocalizer <BotResources> localizer,
     ILoggerFactory loggerFactory,
     ITransport <SendTelegramReply> reply,
     ISubscriptionsStore subscriptionsStore) : base(localizer, loggerFactory, reply)
 {
     _subscriptionsStore = subscriptionsStore;
 }
Ejemplo n.º 3
0
 public HandleActionExceptionsBehavior(
     IBotActionContextAccessor contextAccessor,
     IMessageLocalizer <BotResources> localizer,
     ITransport <SendTelegramReply> reply)
 {
     _contextAccessor = contextAccessor;
     _localizer       = localizer;
     _reply           = reply;
 }
Ejemplo n.º 4
0
 protected BotActionHandler(
     IMessageLocalizer <BotResources> localizer,
     ILoggerFactory loggerFactory,
     ITransport <SendTelegramReply> reply)
 {
     Localizer = localizer;
     Reply     = reply;
     Logger    = loggerFactory.CreateLogger(GetType());
 }
Ejemplo n.º 5
0
 public void Init(ILogger logger, IMessageLocalizer localizer)
 {
     Localizer = localizer;
     Log       = logger;
     if (!String.IsNullOrEmpty(CommandRegex))
     {
         _CommandExpression = new Regex(CommandRegex, RegexOptions.CultureInvariant);
     }
     if (Localizer != null)
     {
         _CommandNames = Localizer.CreateLocalizedCommandNames(CommandName);
     }
 }
Ejemplo n.º 6
0
        public UserValidator(IUnitOfWork uow, IMessageLocalizer localizer)
        {
            _uow = uow ?? throw new ArgumentNullException(nameof(uow));

            RuleFor(m => m.DisplayName).NotEmpty()
            .WithMessage(localizer["User.Fields.DisplayName.Required"])
            .MinimumLength(3)
            .WithMessage(localizer["User.Fields.DisplayName.MinimumLength"])
            .MaximumLength(User.MaxDisplayNameLength)
            .WithMessage(localizer["User.Fields.DisplayName.MaximumLength"])
            .Matches(@"^[\u0600-\u06FF,\u0590-\u05FF,0-9\s]*$")
            .WithMessage(localizer["User.Fields.DisplayName.RegularExpression"])
            .DependentRules(() =>
            {
                RuleFor(m => m).Must(model =>
                                     !CheckDuplicateDisplayName(model.DisplayName, model.Id))
                .WithMessage(localizer["User.Fields.DisplayName.Unique"])
                .OverridePropertyName(nameof(UserModel.DisplayName));
            });

            RuleFor(m => m.UserName).NotEmpty()
            .WithMessage(localizer["User.Fields.UserName.Required"])
            .MinimumLength(3)
            .WithMessage(localizer["User.Fields.UserName.MinimumLength"])
            .MaximumLength(User.MaxUserNameLength)
            .WithMessage(localizer["User.Fields.UserName.MaximumLength"])
            .Matches("^[a-zA-Z0-9_]*$")
            .WithMessage(localizer["User.Fields.UserName.RegularExpression"])
            .DependentRules(() =>
            {
                RuleFor(m => m).Must(model =>
                                     !CheckDuplicateUserName(model.UserName, model.Id))
                .WithMessage(localizer["User.Fields.UserName.Unique"])
                .OverridePropertyName(nameof(UserModel.UserName));
            });

            RuleFor(m => m.Password).NotEmpty()
            .WithMessage(localizer["User.Fields.Password.Required"])
            .When(m => m.IsNew(), ApplyConditionTo.CurrentValidator)
            .MinimumLength(6)
            .WithMessage(localizer["User.Fields.Password.MinimumLength"])
            .MaximumLength(User.MaxPasswordLength)
            .WithMessage(localizer["User.Fields.Password.MaximumLength"]);

            RuleFor(m => m).Must(model => !CheckDuplicateRoles(model))
            .WithMessage(localizer["User.Fields.Roles.Unique"])
            .When(m => m.Roles != null && m.Roles.Any(r => !r.IsDeleted()));
        }
 public AuthenticationService(IUserManager userManager,
                              ITokenManager tokenManager,
                              IRoleManager roleManager,
                              IAntiForgeryCookieService antiForgery,
                              IOptionsSnapshot <TokenOptions> configuration,
                              IMessageLocalizer localizer,
                              IUserSession session)
 {
     _userManager   = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _tokenManager  = tokenManager ?? throw new ArgumentNullException(nameof(tokenManager));
     _roleManager   = roleManager ?? throw new ArgumentNullException(nameof(roleManager));
     _antiForgery   = antiForgery ?? throw new ArgumentNullException(nameof(antiForgery));
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
     _localizer     = localizer ?? throw new ArgumentNullException(nameof(localizer));
     _session       = session ?? throw new ArgumentNullException(nameof(session));
 }
Ejemplo n.º 8
0
 public AuthenticationService(
     IUserManager userManager,
     IRoleManager roleManager,
     IMessageLocalizer localizer,
     IHttpContextAccessor context,
     IUserSession session,
     ILogger <AuthenticationService> logger,
     IConfiguration configuration)
 {
     _userManager   = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _roleManager   = roleManager ?? throw new ArgumentNullException(nameof(roleManager));
     _localizer     = localizer ?? throw new ArgumentNullException(nameof(localizer));
     _context       = context ?? throw new ArgumentNullException(nameof(context));
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
     _session       = session ?? throw new ArgumentNullException(nameof(session));
     _logger        = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Ejemplo n.º 9
0
        public AuthenticationService(
            IMessageLocalizer localizer,
            IHttpContextAccessor httpContext,
            IUserSession session,
            ILogger <AuthenticationService> logger,
            IConfiguration configuration,
            IUnitOfWork uow,
            IUserPasswordHashAlgorithm password)
        {
            _localizer     = localizer ?? throw new ArgumentNullException(nameof(localizer));
            _uow           = uow ?? throw new ArgumentNullException(nameof(uow));
            _httpContext   = httpContext ?? throw new ArgumentNullException(nameof(httpContext));
            _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
            _session       = session ?? throw new ArgumentNullException(nameof(session));
            _logger        = logger ?? throw new ArgumentNullException(nameof(logger));
            _password      = password ?? throw new ArgumentNullException(nameof(password));

            _roles = _uow.Set <Role>();
            _users = _uow.Set <User>();
        }
Ejemplo n.º 10
0
        public AuthenticationService(
            ITokenManager token,
            IUnitOfWork uow,
            IAntiforgeryService antiforgery,
            IOptionsSnapshot <TokenOptions> options,
            IMessageLocalizer localizer,
            IUserPasswordHashAlgorithm password,
            IUserSession session)
        {
            _token       = token ?? throw new ArgumentNullException(nameof(token));
            _uow         = uow ?? throw new ArgumentNullException(nameof(uow));
            _antiforgery = antiforgery ?? throw new ArgumentNullException(nameof(antiforgery));
            _options     = options ?? throw new ArgumentNullException(nameof(options));
            _localizer   = localizer ?? throw new ArgumentNullException(nameof(localizer));
            _password    = password ?? throw new ArgumentNullException(nameof(password));
            _session     = session ?? throw new ArgumentNullException(nameof(session));

            _users = _uow.Set <User>();
            _roles = _uow.Set <Role>();
        }
Ejemplo n.º 11
0
        public RoleValidator(IDbContext dbContext, IMessageLocalizer localizer)
        {
            _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));

            RuleFor(m => m.Name).NotEmpty()
            .WithMessage(localizer["Role.Fields.Name.Required"])
            .MinimumLength(3)
            .WithMessage(localizer["Role.Fields.Name.MinimumLength"])
            .MaximumLength(Role.MaxNameLength)
            .WithMessage(localizer["Role.Fields.Name.MaximumLength"])
            .DependentRules(() =>
            {
                RuleFor(m => m).Must(model => IsUniqueName(model.Name, model.Id))
                .WithMessage(localizer["Role.Fields.Name.Unique"]);
            });

            RuleFor(m => m.Description)
            .MaximumLength(Role.MaxDescriptionLength)
            .WithMessage(localizer["Role.Fields.Description.MaximumLength"]);
        }
        public AuthenticationService(
            ITokenService token,
            IDbContext dbContext,
            IAntiXsrf antiforgery,
            IOptionsSnapshot <TokenOptions> options,
            IMessageLocalizer localizer,
            IUserPasswordHashAlgorithm password,
            IUserSession session)
        {
            _token       = token ?? throw new ArgumentNullException(nameof(token));
            _dbContext   = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
            _antiforgery = antiforgery ?? throw new ArgumentNullException(nameof(antiforgery));
            _options     = options ?? throw new ArgumentNullException(nameof(options));
            _localizer   = localizer ?? throw new ArgumentNullException(nameof(localizer));
            _password    = password ?? throw new ArgumentNullException(nameof(password));
            _session     = session ?? throw new ArgumentNullException(nameof(session));

            _users = _dbContext.Set <User>();
            _roles = _dbContext.Set <Role>();
        }
Ejemplo n.º 13
0
        public AuthenticationService(
            IMessageLocalizer localizer,
            IHttpContextAccessor httpContext,
            IUserSession session,
            ILogger <AuthenticationService> logger,
            IConfiguration configuration,
            IDbContext dbContext,
            IUserPasswordHashAlgorithm password,
            IAntiXsrf antiXsrf)
        {
            _localizer     = localizer ?? throw new ArgumentNullException(nameof(localizer));
            _httpContext   = httpContext ?? throw new ArgumentNullException(nameof(httpContext));
            _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
            _session       = session ?? throw new ArgumentNullException(nameof(session));
            _logger        = logger ?? throw new ArgumentNullException(nameof(logger));
            _password      = password ?? throw new ArgumentNullException(nameof(password));
            _antiXsrf      = antiXsrf ?? throw new ArgumentNullException(nameof(password));

            Ensure.IsNotNull(dbContext, nameof(dbContext));

            _roles = dbContext.Set <Role>();
            _users = dbContext.Set <User>();
        }
Ejemplo n.º 14
0
 public InvoiceValidator(IUnitOfWork context, IMessageLocalizer localizer)
 {
     _context   = context ?? throw new ArgumentNullException(nameof(context));
     _localizer = localizer ?? throw new ArgumentNullException(nameof(localizer));
 }
Ejemplo n.º 15
0
 /// <inheritdoc />
 public StartActionHandler(IMessageLocalizer <BotResources> localizer, ILoggerFactory loggerFactory, ITransport <SendTelegramReply> reply)
     : base(localizer, loggerFactory, reply)
 {
 }
 public void Init()
 {
     _serviceProvider = BuildServiceProvider();
     _localizer       = _serviceProvider.GetRequiredService <IMessageLocalizer>();
 }
Ejemplo n.º 17
0
 public BlogValidator(IMessageLocalizer localizer)
 {
     RuleFor(b => b.Title).NotEmpty()
     .WithMessage(localizer["Blog.Fields.Title.Required"]);
 }
Ejemplo n.º 18
0
 public PersonValidator(IMessageLocalizer localizer)
 {
     RuleFor(b => b.Name).NotEmpty()
     .WithMessage(localizer["Person.Fields.Name.Required"]);
 }
 public InvoiceValidator(IUnitOfWork uow, IMessageLocalizer localizer)
 {
     _uow       = uow ?? throw new ArgumentNullException(nameof(uow));
     _localizer = localizer ?? throw new ArgumentNullException(nameof(localizer));
 }
Ejemplo n.º 20
0
 public ProductValidator(IDbContext dbContext, IMessageLocalizer localizer)
 {
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _localizer = localizer ?? throw new ArgumentNullException(nameof(localizer));
 }