private InventoryWriteRepository InvokeInventoryWriteRepository()
        {
            var itemsOptions = new DbContextOptionsBuilder <InventoryItemsWriteDbContext>()
                               .UseSqlite(_itemsConnection)
                               .Options;

            // Create the schema in the database
            var dbItemsContext = new InventoryItemsWriteDbContext(itemsOptions);

            dbItemsContext.Database.EnsureCreated();

            return(new InventoryWriteRepository(dbItemsContext));
        }
Exemple #2
0
        public void Initialize()
        {
            // In-memory database only exists while the connection is open
            _connection = new SqliteConnection("DataSource=:memory:");
            _connection.Open();

            var options = new DbContextOptionsBuilder <InventoryItemsWriteDbContext>()
                          .UseSqlite(_connection)
                          .Options;

            // Create the schema in the database
            _dbContext = new InventoryItemsWriteDbContext(options);
            _dbContext.Database.EnsureCreated();
        }
Exemple #3
0
 public InventoryWriteRepository(InventoryItemsWriteDbContext dbContext)
 {
     _dbContext = dbContext;
 }