public async Task <IList <ProductStrain> > GetProductsAllProductsAsync() { Task <string> stringAsync = client.GetStringAsync(uri + "/Product/Products/All"); string message = await stringAsync; IList <Product> results = JsonConvert.DeserializeObject <IList <Product> >(message); IList <ProductStrain> pss = new List <ProductStrain>(); foreach (Product product in results) { StrainAPIObj strain = sc.GetStrainById(product.StrainId); ProductStrain ps = new ProductStrain(); ps.effects = strain.effects; ps.flavors = strain.flavors; ps.ProductId = product.ProductId; ps.id = strain.id; ps.StrainId = strain.id; ps.race = strain.race; ps.strainname = strain.strainname; ps.GrowType = product.GrowType; ps.Orderlines = product.Orderlines; ps.Unit = product.Unit; ps.Vendor = product.Vendor; ps.AvailableInventory = product.AvailableInventory; ps.IsAvailable = product.IsAvailable; ps.ProductName = product.ProductName; ps.ReservedInventory = product.ReservedInventory; ps.ThcContent = product.ThcContent; ps.VendorId = product.VendorId; pss.Add(ps); } return(pss); }
//add public async Task AddStrainAsync(StrainAPIObj strain) { string stringAsJson = JsonSerializer.Serialize(strain); HttpContent content = new StringContent(stringAsJson, Encoding.UTF8, "application/json"); await client.PutAsync(uri + "/Put", content); Console.WriteLine(stringAsJson + " Sent To Data Layer"); }