예제 #1
0
        static async Task<Uri> CreateProductAsync(CatidModel product)
        {
            HttpResponseMessage response = await client.PostAsJsonAsync(
                "api/products", product);
            response.EnsureSuccessStatusCode();

            // return URI of the created resource.
            return response.Headers.Location;
        }
예제 #2
0
        static async Task<CatidModel> UpdateProductAsync(CatidModel product)
        {
            HttpResponseMessage response = await client.PutAsJsonAsync(
                $"api/products/{product.Catid}", product);
            response.EnsureSuccessStatusCode();

            // Deserialize the updated product from the response body.
            product = await response.Content.ReadAsAsync<CatidModel>();
            return product;
        }
예제 #3
0
 static async Task<CatidModel> GetProductAsync(string path)
 {
     CatidModel product = null;
     HttpResponseMessage response = await client.GetAsync(path);
     if (response.IsSuccessStatusCode)
     {
         product = await response.Content.ReadAsAsync<CatidModel>();
     }
     return product;
 }
예제 #4
0
      /* static void Main()
        {
            RunAsync().GetAwaiter().GetResult();
        }*/

        static async Task RunAsync()
        {
            // Update port # in the following line.
            client.BaseAddress = new Uri("https://www.onecard.am/api/company/read/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));

            try
            {
                // Create a new product
                CatidModel product = new CatidModel
                {
                    Catid = 47,
                    Sessstr = "EB0522D3-0E48-392F-73EE-83685A080A92",


                };

                var url = await CreateProductAsync(product);
              

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

                // Update the product
                
                product.Catid = 46;
                await UpdateProductAsync(product);

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

                // Delete the product
              

            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadLine();
        }