public AccountService(
            IUserStore <ApplicationUser> userStore,
            IOptions <IdentityOptions> optionsAccessor,
            IPasswordHasher <ApplicationUser> passwordHasher,
            IEnumerable <IUserValidator <ApplicationUser> > userValidators,
            IEnumerable <IPasswordValidator <ApplicationUser> > passwordValidators,
            ILookupNormalizer keyNormalizer,
            IdentityErrorDescriber errors,
            IServiceProvider services,
            ILogger <RoleManager <ApplicationRole> > loggerRole,
            IEnumerable <IRoleValidator <ApplicationRole> > roleValidators,
            IUnitOfWork <ApplicationDbContext> unitOfWork,
            ILogger <AccountService> logger,
            ILogger <UserManager <ApplicationUser> > loggerUser,
            ApplicationClaimsPrincipalFactory claimsFactory,
            IHttpContextAccessor httpContext,
            IMapper mapper)
        {
            _unitOfWork    = unitOfWork;
            _logger        = logger;
            _claimsFactory = claimsFactory;
            _httpContext   = httpContext;
            _mapper        = mapper;

            // We need to created a custom instance for current service
            // It'll help to use Transaction in the Unit Of Work
            _userManager = new UserManager <ApplicationUser>(userStore, optionsAccessor, passwordHasher, userValidators, passwordValidators, keyNormalizer, errors, services, loggerUser);
            var roleStore = new RoleStore <ApplicationRole, ApplicationDbContext, Guid>(_unitOfWork.DbContext);

            _roleManager = new RoleManager <ApplicationRole>(roleStore, roleValidators, keyNormalizer, errors, loggerRole);
        }
 /// <inheritdoc />
 public SchedulerValidator(
     IUnitOfWork <ApplicationDbContext, ApplicationUser, ApplicationRole> unitOfWork,
     ApplicationClaimsPrincipalFactory claimsFactory)
 {
     _unitOfWork    = unitOfWork;
     _claimsFactory = claimsFactory;
 }
Ejemplo n.º 3
0
 /// <inheritdoc />
 public AccountService(
     IUnitOfWork <ApplicationUser, ApplicationRole> unitOfWork,
     ILogger <AccountService> logger,
     IOptions <CurrentAppSettings> options,
     ApplicationClaimsPrincipalFactory claimsFactory,
     IHttpContextAccessor httpContext,
     IMapper mapper)
 {
     _appSettings   = options.Value;
     _unitOfWork    = unitOfWork;
     _logger        = logger;
     _claimsFactory = claimsFactory;
     _httpContext   = httpContext;
     _mapper        = mapper;
 }
 public GetUserClaimsByIdRequestHandler(UserManager <ApplicationUser> userManager, ApplicationClaimsPrincipalFactory claimsFactory)
 {
     _userManager   = userManager;
     _claimsFactory = claimsFactory;
 }