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())); }
/// <inheritdoc /> public SubscriptionsActionHandler( IMessageLocalizer <BotResources> localizer, ILoggerFactory loggerFactory, ITransport <SendTelegramReply> reply, ISubscriptionsStore subscriptionsStore) : base(localizer, loggerFactory, reply) { _subscriptionsStore = subscriptionsStore; }
public HandleActionExceptionsBehavior( IBotActionContextAccessor contextAccessor, IMessageLocalizer <BotResources> localizer, ITransport <SendTelegramReply> reply) { _contextAccessor = contextAccessor; _localizer = localizer; _reply = reply; }
protected BotActionHandler( IMessageLocalizer <BotResources> localizer, ILoggerFactory loggerFactory, ITransport <SendTelegramReply> reply) { Localizer = localizer; Reply = reply; Logger = loggerFactory.CreateLogger(GetType()); }
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); } }
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)); }
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)); }
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>(); }
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>(); }
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>(); }
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>(); }
public InvoiceValidator(IUnitOfWork context, IMessageLocalizer localizer) { _context = context ?? throw new ArgumentNullException(nameof(context)); _localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); }
/// <inheritdoc /> public StartActionHandler(IMessageLocalizer <BotResources> localizer, ILoggerFactory loggerFactory, ITransport <SendTelegramReply> reply) : base(localizer, loggerFactory, reply) { }
public void Init() { _serviceProvider = BuildServiceProvider(); _localizer = _serviceProvider.GetRequiredService <IMessageLocalizer>(); }
public BlogValidator(IMessageLocalizer localizer) { RuleFor(b => b.Title).NotEmpty() .WithMessage(localizer["Blog.Fields.Title.Required"]); }
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)); }
public ProductValidator(IDbContext dbContext, IMessageLocalizer localizer) { _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); _localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); }