static async Task Main(string[] args) { DbContextOptionsBuilder options = new DbContextOptionsBuilder <InventoryManagerDbContext>(); options.UseSqlite(@"Data Source=InventoryManager.db;"); using (InventoryManagerDbContext context = new InventoryManagerDbContext(options.Options)) { context.Database.Migrate(); } Action <DbContextOptionsBuilder> configureDbContext = o => o.UseSqlite(@"Data Source=InventoryManager.db;"); InventoryManagerDbContextFactory contextFactory = new InventoryManagerDbContextFactory(configureDbContext); IDataService <Container> dataService = new GenericDataService <Container>(contextFactory); ItemDefinition item1 = new ItemDefinition() { id = CreateGuid(), Name = "Test Item of Valor", Weight = 1 }; ItemDefinition item2 = new ItemDefinition() { id = CreateGuid(), Name = "Test Item of Valor", Weight = 1 }; ItemDefinition item3 = new ItemDefinition() { id = CreateGuid(), Name = "Test Item of Valor", Weight = 1 }; List <StorableItem> containerItems = new List <StorableItem>(); containerItems.Add(new ContainerItem() { id = CreateGuid(), ItemDefinition = item1, Quantity = 3 }); containerItems.Add(new ContainerItem() { id = CreateGuid(), ItemDefinition = item2, Quantity = 5 }); containerItems.Add(new ContainerItem() { id = CreateGuid(), ItemDefinition = item3, Quantity = 1 }); Container container = new Container() { id = CreateGuid(), Inventory = containerItems }; container.ItemDefinition.Name = "Test Container"; container.ItemDefinition.Weight = 3; var thing = await dataService.Create(container); var newthing = await dataService.Get(thing.id); Console.WriteLine("Great success!"); }
public NonQueryDataService(InventoryManagerDbContextFactory contextFactory) { _contextFactory = contextFactory; }
public GenericDataService(InventoryManagerDbContextFactory contextFactory) { _contextFactory = contextFactory; _nonQueryDataService = new NonQueryDataService <T>(contextFactory); }