Esempio n. 1
0
        static async Task RunAsync()
        {
            // Update port # in the following line.
            ProductClient.client.BaseAddress = new Uri("http://localhost:55094/");
            ProductClient.client.DefaultRequestHeaders.Accept.Clear();
            ProductClient.client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));

            try
            {
                // Create a new product
                Product product = new Product
                {
                    Id       = 10,
                    Name     = "Gizmo",
                    Price    = 100,
                    Quantity = 15
                };

                var url = await ProductClient.CreateProductAsync(product);

                Console.WriteLine($"Created at {url}");

                // Get the product
                product = await ProductClient.GetProductAsync(url.PathAndQuery);

                ProductClient.ShowProduct(product);

                // Update the product
                Console.WriteLine("Updating price...");
                product.Price = 80;
                await ProductClient.UpdateProductAsync(product);

                // Get the updated product
                product = await ProductClient.GetProductAsync(url.PathAndQuery);

                ProductClient.ShowProduct(product);

                // Delete the product
                var statusCode = await ProductClient.DeleteProductAsync(product.Id);

                Console.WriteLine($"Deleted (HTTP Status = {(int)statusCode})");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadLine();
        }