Exemple #1
0
        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");
        }