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()); } }
private static IUnitOfWork CreateUnitOfWork(string databaseName) { var options = new DbContextOptionsBuilder <MonifierDbContext>() .UseInMemoryDatabase(databaseName) .Options; var context = new MonifierDbContext(options); return(new UnitOfWork(context)); }