Exemple #1
0
        static async Task <Uri> CreateBreweriesAsync(Breweries breweries)
        {
            HttpResponseMessage response = await client.PostAsJsonAsync("ResourceList", breweries);

            response.EnsureSuccessStatusCode();

            return(response.Headers.Location);
        }
Exemple #2
0
        static async Task <Breweries> UpdateBreweriesAsync(Breweries breweries)
        {
            HttpResponseMessage response = await client.PutAsJsonAsync($"ResourceList/{breweries.Id}", breweries);

            response.EnsureSuccessStatusCode();

            breweries = await response.Content.ReadAsAsync <Breweries>();

            return(breweries);
        }
Exemple #3
0
        static async Task <Breweries> GetBreweriesAsync(string path)
        {
            Breweries           breweries = null;
            HttpResponseMessage response  = await client.GetAsync(path);

            if (response.IsSuccessStatusCode)
            {
                breweries = await response.Content.ReadAsAsync <Breweries>();
            }
            return(breweries);
        }
Exemple #4
0
        static async Task RunAsync()
        {
            client.BaseAddress = new Uri(url);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            while (true)
            {
                Console.WriteLine("1. Afiseaza berariile.");
                Console.WriteLine("2. Adauga o berarie.");
                Console.WriteLine("3. Exit.");
                Console.WriteLine("Introduceti optiunea: ");
                var opt = Convert.ToInt16(Console.ReadLine());
                switch (opt)
                {
                case 1:
                    var response = client.GetAsync(url).Result;
                    var data     = response.Content.ReadAsStringAsync().Result;
                    var obj      = JsonConvert.DeserializeObject(data);
                    Console.WriteLine(obj);
                    break;

                case 2:
                    Breweries brw = new Breweries();
                    Console.Write("Dati Id-ul berariei: ");
                    brw.Id = Console.ReadLine();
                    Console.Write("Dati numele berariei: ");
                    brw.Name = Console.ReadLine();
                    Console.Write("Dati link-ul berariei: ");
                    brw._links = Console.ReadLine();

                    var jsonBeerFormat = JsonConvert.SerializeObject(brw, Formatting.Indented);
                    var httpContent    = new StringContent(jsonBeerFormat, Encoding.UTF8, "application/json");

                    var postResponse = await client.PostAsync(url, httpContent);

                    var responseString = await postResponse.Content.ReadAsStringAsync();

                    Console.WriteLine("Status code: " + postResponse.StatusCode);
                    if (postResponse.StatusCode == HttpStatusCode.Created)
                    {
                        Console.WriteLine("Berea a fost adaugata: \n" + responseString);
                    }
                    break;

                case 3:
                    Environment.Exit(0);
                    break;
                }
                Console.ReadLine();
                Console.Clear();
            }
        }
Exemple #5
0
 static void ShowBreweries(Breweries breweries)
 {
     Console.WriteLine($"Name: {breweries.Name}\t_Links: {breweries._links}");
 }