Esempio n. 1
0
        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!");
        }
Esempio n. 2
0
 public NonQueryDataService(InventoryManagerDbContextFactory contextFactory)
 {
     _contextFactory = contextFactory;
 }
 public GenericDataService(InventoryManagerDbContextFactory contextFactory)
 {
     _contextFactory      = contextFactory;
     _nonQueryDataService = new NonQueryDataService <T>(contextFactory);
 }