コード例 #1
0
        public static void Initialize(IUnitOfWork unitOfWork, IHashHelpers hashHelpers, IOptions <Configuration> options)
        {
            if (unitOfWork.UserRepository.AnyUserExists().GetAwaiter().GetResult())
            {
                return;
            }

            var passwordHash = hashHelpers.GetNewHash(out var salt, options.Value.Security.DefaultPassword);

            var users = new User[]
            {
                new User {
                    FirstName    = "Sachin",
                    LastName     = "Nair",
                    Email        = "*****@*****.**",
                    CreatedAt    = DateTime.Now,
                    UpdatedAt    = DateTime.Now,
                    PasswordHash = passwordHash,
                    PasswordSalt = salt
                }
            };

            unitOfWork.UserRepository.Add(users);

            unitOfWork.SaveChangesAsync().GetAwaiter().GetResult();
        }
コード例 #2
0
 public HashHelpers()
 {
     hashHelpers = new Infrastructure.HashHelpers();
 }
コード例 #3
0
 public UserRepository(AppDBContext context, IHashHelpers hashHelpers) : base(context)
 {
     this.hashHelpers = hashHelpers;
 }