コード例 #1
0
ファイル: StoreService.cs プロジェクト: Mteheran/DemoStore
        public async Task <List <Repository.Category> > GetCategories()
        {
            List <Repository.Category> lst = new List <Repository.Category>();

            if (VarsHelper.GetDataMode() == Enums.ModeType.SQLData)
            {
                lst = localdbRepository.Categories.ToList();
            }
            else if (VarsHelper.GetDataMode() == Enums.ModeType.InMemory)
            {
                lst = (List <Repository.Category>)InMemoryAdapter.Get(CATEGORIES);

                if (lst == null)
                {
                    lst = new List <Repository.Category>();
                    lst.Add(new Repository.Category()
                    {
                        Id = Guid.NewGuid().ToString(), Name = "Food"
                    });
                    lst.Add(new Repository.Category()
                    {
                        Id = Guid.NewGuid().ToString(), Name = "Shoes"
                    });
                    lst.Add(new Repository.Category()
                    {
                        Id = Guid.NewGuid().ToString(), Name = "Books"
                    });
                    InMemoryAdapter.Set <List <Repository.Category> >(CATEGORIES, lst);
                }
            }


            return(lst);
        }
コード例 #2
0
ファイル: StoreService.cs プロジェクト: Mteheran/DemoStore
        public async Task <bool> SaveProduct(ProductViewModel product)
        {
            try
            {
                // TODO: Add insert logic here
                product.Product_obj.Id = Guid.NewGuid().ToString();

                if (VarsHelper.GetDataMode() == Enums.ModeType.SQLData)
                {
                    localdbRepository.Products.Add(product.Product_obj);

                    foreach (var item in product.CategoryId)
                    {
                        localdbRepository.Product_Category.Add(new Product_Category()
                        {
                            Id = Guid.NewGuid().ToString(), Category_Id = item, Product_Id = product.Product_obj.Id
                        });
                    }


                    await localdbRepository.SaveChangesAsync();
                }
                else
                {
                    List <Repository.Product> lst = new List <Repository.Product>();
                    lst = (List <Repository.Product>)InMemoryAdapter.Get(PRODUCTS);
                    if (lst == null)
                    {
                        lst = new List <Repository.Product>();
                    }

                    lst.Add(product.Product_obj);

                    InMemoryAdapter.Set <List <Repository.Product> >(PRODUCTS, lst);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
ファイル: StoreService.cs プロジェクト: Mteheran/DemoStore
        public async Task <List <Repository.Product> > GetProducts()
        {
            List <Repository.Product> lst = new List <Repository.Product>();

            if (VarsHelper.GetDataMode() == Enums.ModeType.SQLData)
            {
                lst = localdbRepository.Products.ToList();
            }
            else if (VarsHelper.GetDataMode() == Enums.ModeType.InMemory)
            {
                lst = (List <Repository.Product>)InMemoryAdapter.Get(PRODUCTS);
                if (lst == null)
                {
                    lst = new List <Repository.Product>();
                }
            }


            return(lst);
        }