public StoreViewModel(PizzaStoreDBContext dbo)
        {
            var SF = new StoreFactory();

            Store = SF.Create();
            _db   = dbo;
        }
        public IActionResult PostStore(StoreViewModel storeViewModel)
        {
            _storevm = storeViewModel;
            var s = new StoreFactory();

            _store               = s.Create();
            _store.Name          = _storevm.Store;
            _store.StoreOrders   = _pr.ReadStore(_store);
            _storevm.StoreOrders = _store.StoreOrders;

            return(Redirect("/user/index"));
        }
        public StoreRepository InitializeStores(StoreFactory sf, StoreRepository _sr)
        {
            var store1 = sf.Create();

            store1.StoreID = 1;
            store1.Address = "123 main st";
            _sr.Persist(store1);

            var store2 = sf.Create();

            store2.StoreID = 2;
            store2.Address = "456 main st";
            _sr.Persist(store2);

            var store3 = sf.Create();

            store3.StoreID = 3;
            store3.Address = "789 main st";
            _sr.Persist(store3);

            return(_sr);
        }
示例#4
0
        public async Task InsertIterate(int loops)
        {
            using var store = StoreFactory.Create <int, string>(".store", Comparers.IntComparer.Instance);

            for (var i = 0; i < loops; i++)
            {
                await store.StoreAsync(i, $"value-{i + 1}");
            }

            await store.CommitAsync();

            await foreach (var(key, value) in store)
            {
                value.Should().Be($"value-{key + 1}");
            }
        }
示例#5
0
        public async Task InsertGet(int loops)
        {
            using var store = StoreFactory.Create <int, string>(".store", Comparers.IntComparer.Instance);

            for (var i = 0; i < loops; i++)
            {
                await store.StoreAsync(i, $"value-{i + 1}");
            }

            await store.CommitAsync();

            for (var i = 0; i < loops; i++)
            {
                var(exists, result) = await store.GetAsync(i);

                result.Should().Be($"value-{i + 1}");
            }

            var(found, value) = await store.GetAsync(loops + 1);

            value.Should().BeNull();
            found.Should().BeFalse();
        }
        public StoreModel AddStore()
        {
            var s = new StoreFactory();

            return(s.Create());
        }