コード例 #1
0
        static void UpdateItem(ProductFlat item, string name, object value)
        {
            switch (name)
            {
            case "Id":
                item.Id = (string)value; return;

            case "ProductName":
                item.ProductName = (string)value; return;

            case "Availability":
                item.Availability = (bool)value; return;

            case "ProductCategoryId":
                item.ProductCategoryId = (int)value; return;

            case "Category":
                if (item.CategoryItem == null)
                {
                    item.CategoryItem = new ProductCategory();
                }
                item.CategoryItem.Category = value is ProductCategoryMain ? (ProductCategoryMain)value : Enum.Parse <ProductCategoryMain>((string)value);
                return;

            case "Subcategory":
                if (item.CategoryItem == null)
                {
                    item.CategoryItem = new ProductCategory();
                }
                item.CategoryItem.Subcategory = (string)value; return;
            }
        }
コード例 #2
0
 static void UpdateItem(ProductFlat item, IDictionary <string, object> newValue)
 {
     foreach (var field in newValue)
     {
         UpdateItem(item, field.Key, field.Value);
     }
 }
コード例 #3
0
        public Task Add(IDictionary <string, object> newValue)
        {
            var item = new ProductFlat();

            UpdateItem(item, newValue);
            return(_provider.Add(item));
        }
コード例 #4
0
 public Task Remove(ProductFlat item)
 {
     return(Loader.DeleteEntity(this, item));
 }
コード例 #5
0
 public Task Add(ProductFlat product)
 {
     return(Loader.AddEntity(this, product));
 }
コード例 #6
0
 public Task Update(ProductFlat item, IDictionary <string, object> newValue)
 {
     return(Task.CompletedTask);
 }
コード例 #7
0
 public Task Remove(ProductFlat item)
 {
     return(_provider.Remove(item));
 }