コード例 #1
0
 public CreateUserCommandHandler(IUserDbContext dbContext, IUserIdGenerator userIdGenerator, IUserUniqueChecker userUniqueChecker, IPasswordGenerator passwordGenerator, IPasswordHasher passwordHasher)
 {
     _dbContext         = dbContext;
     _userIdGenerator   = userIdGenerator;
     _userUniqueChecker = userUniqueChecker;
     _passwordGenerator = passwordGenerator;
     _passwordHasher    = passwordHasher;
 }
コード例 #2
0
        public void ConstructorWithTwoParams_NullUserIdGenerator_ExceptionThrown()
        {
            IUserIdGenerator nullUserIdGenerator = null;

            TestDelegate testDelegate = () => new UserStorage(nullUserIdGenerator, null);

            Assert.Catch <ArgumentNullException>(testDelegate);
        }
コード例 #3
0
ファイル: AccountsController.cs プロジェクト: QRWells/QRSpace
 public AccountsController(
     UserManager <ApplicationUser> userManager,
     IUserIdGenerator generator,
     SignInManager <ApplicationUser> signInManager,
     RoleManager <ApplicationRole> roleManager)
 {
     _userManager     = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _generator       = generator ?? throw new ArgumentNullException(nameof(generator));
     _signInManager   = signInManager ?? throw new ArgumentNullException(nameof(signInManager));
     this.roleManager = roleManager ?? throw new ArgumentNullException(nameof(roleManager));
 }
コード例 #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UserStorage"/> class.
        /// </summary>
        /// <param name="userIdGenerator">The user identifier generator.</param>
        /// <param name="userValidator">The user validator.</param>
        /// <exception cref="System.ArgumentNullException">userIdGenerator</exception>
        public UserStorage(IUserIdGenerator userIdGenerator, IUserValidator userValidator = null)
        {
            if (userIdGenerator == null)
            {
                throw new ArgumentNullException(nameof(userIdGenerator));
            }

            this.userIdGenerator = userIdGenerator;
            this.userValidator   = userValidator;
            this.storage         = new List <User>();
        }
コード例 #5
0
ファイル: AdminController.cs プロジェクト: QRWells/QRSpace
 public AdminController(UserManager <ApplicationUser> userManager,
                        RoleManager <ApplicationRole> roleManager,
                        IUserRoleRepository userRoleRepository,
                        IUserIdGenerator generator)
 {
     _userManager        = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _roleManager        = roleManager ?? throw new ArgumentNullException(nameof(roleManager));
     _userRoleRepository =
         userRoleRepository ?? throw new ArgumentNullException(nameof(userRoleRepository));
     _generator = generator ?? throw new ArgumentNullException(nameof(generator));
 }
コード例 #6
0
ファイル: UserStore.cs プロジェクト: petedavis/OrchardCore
 public UserStore(ISession session,
                  IRoleService roleService,
                  ILookupNormalizer keyNormalizer,
                  IUserIdGenerator userIdGenerator,
                  ILogger <UserStore> logger,
                  IEnumerable <IUserEventHandler> handlers,
                  IDataProtectionProvider dataProtectionProvider)
 {
     _session                = session;
     _roleService            = roleService;
     _keyNormalizer          = keyNormalizer;
     _userIdGenerator        = userIdGenerator;
     _logger                 = logger;
     _dataProtectionProvider = dataProtectionProvider;
     Handlers                = handlers;
 }
コード例 #7
0
ファイル: User.cs プロジェクト: AdemCatamak/UserManagement
        public static User Create(Email email, IUserIdGenerator userIdGenerator, IUserUniqueChecker userUniqueChecker, IPasswordGenerator passwordGenerator, IPasswordHasher passwordHasher, CancellationToken cancellationToken)
        {
            if (!email.IsValid)
            {
                throw new EmailNotValidException(email);
            }
            bool unique = userUniqueChecker.CheckAsync(email, cancellationToken).GetAwaiter().GetResult();

            if (!unique)
            {
                throw new UserAlreadyExistException(email);
            }

            UserId       userId           = userIdGenerator.Generate();
            Password     password         = passwordGenerator.Generate();
            PasswordHash passwordHash     = passwordHasher.Hash(password);
            var          user             = new User(userId, email, passwordHash, DateTime.UtcNow);
            var          userCreatedEvent = new UserCreatedEvent(user, password);

            user.AddDomainEvent(userCreatedEvent);
            return(user);
        }
コード例 #8
0
        public IMasterUserStorage GetMasterStorage(IUserIdGenerator userIdGenerator, IUserValidator userValidator, IUserStorage userStorage)
        {
            if (!AppServiceConfigurator.IsMasterStorageEnabled)
            {
                return(null);
            }

            masterStorageDomain = AppDomain.CreateDomain("MasterDomain");

            var masterStorage = CreateUserStorageInstance(masterStorageDomain, "ServiceLibrary",
                                                          typeof(MasterUserStorage), new object[] { userIdGenerator, userValidator, userStorage }) as MasterUserStorage;

            List <IPEndPoint> slavesEndPoints = new List <IPEndPoint>();

            foreach (SlaveElement slave in AppServiceConfigurator.GetMasterStorageSlaveElements)
            {
                var slaveIpEndPoint = new IPEndPoint(IPAddress.Parse(slave.IpAddress), int.Parse(slave.Port));
                slavesEndPoints.Add(slaveIpEndPoint);
            }

            masterTcpComunicator = new MasterTcpComunicator(masterStorage, slavesEndPoints);

            return(masterStorage);
        }