public Product Add(Product item) { if (item == null) { throw new ArgumentNullException("item"); } item.Id = _nextId++; products.Add(item); return item; }
public bool Update(Product item) { if (item == null) { throw new ArgumentNullException("item"); } int index = products.FindIndex(p => p.Id == item.Id); if (index == -1) { return false; } products.RemoveAt(index); products.Add(item); return true; }
static void AddProduct(Product value) { client.SendPostOrPutRequest<Product, Product>(value, "products", "POST"); }
static void UpdateProduct(Product value) { client.SendPostOrPutRequest<string, Product>(value, string.Format("products/{0}", value.Id), "PUT"); }
static void RemoveProduct(Product value) { client.SendPostOrPutRequest<string, Product>(value, string.Format("products/{0}", value.Id), "DELETE"); }