예제 #1
0
        public static async Task <List <Guid> > SeedDb(IDbConnection conn, DapperDemoDbAccess dbAccess, int numerOfRowsToSeed)
        {
            var idCache = new List <Guid>();

            for (var i = 0; i < numerOfRowsToSeed; i++)
            {
                var email   = GetEmail(i);
                var newUser = new User
                {
                    Username     = email,
                    UserId       = Guid.NewGuid(),
                    Email        = email,
                    PasswordHash = GetPasswordHash()
                };
                if (!await dbAccess.InsertUser(newUser, conn))
                {
                    throw new InvalidOperationException("Db seeding failed to create user entry");
                }

                idCache.Add(newUser.UserId);
            }

            return(idCache);
        }
예제 #2
0
 public static Task <int> Cleanup(IDbConnection conn, DapperDemoDbAccess dbAccess)
 {
     return(dbAccess.DeleteAllUsers(conn));
 }