예제 #1
0
        static void Main()
        {
            try
            {
                var contextOptions = new DbContextOptionsBuilder <MonifierDbContext>()
                                     .UseSqlServer(ConnectionString)
                                     .Options;

                Console.WriteLine("Creating context...");
                using (var context = new MonifierDbContext(contextOptions))
                {
                    using (var unitOfWork = new UnitOfWork(context))
                    {
                        var authCommands = new AuthCommands(new EntityRepository(unitOfWork));
                        Console.WriteLine($"Creating user account for {Account.Name} (aka {Account.Login})...");
                        authCommands.CreateUser(Account.Name, Account.Login, Account.Password, Account.IsAdmin).Wait();
                        Console.WriteLine("Success");
                    }
                }
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc.ToString());
            }
        }
예제 #2
0
        private static IUnitOfWork CreateUnitOfWork(string databaseName)
        {
            var options = new DbContextOptionsBuilder <MonifierDbContext>()
                          .UseInMemoryDatabase(databaseName)
                          .Options;
            var context = new MonifierDbContext(options);

            return(new UnitOfWork(context));
        }