static void get_Beers() { beri.RootObject obj2 = new beri.RootObject(); var client = new HttpClient(); var response = client.GetAsync("http://datc-rest.azurewebsites.net/beers").Result; var data = response.Content.ReadAsStringAsync().Result; var obj = JsonConvert.DeserializeObject(data); obj2 = JsonConvert.DeserializeObject <beri.RootObject>(data); }
static beri.RootObject Post(int id, string name, string link, int adauga) { RootObject obj = new RootObject(); string str_link; str_link = "http://datc-rest.azurewebsites.net/beers"; var client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/hal+json")); var response = client.GetAsync(str_link).Result; var data = response.Content.ReadAsStringAsync().Result; Console.WriteLine(data); beri.RootObject abc = JsonConvert.DeserializeObject <beri.RootObject>(data); if (adauga == 1) { beri.RootObject adauga_bere = new beri.RootObject() { _embedded = new beri.Embedded() { beer = new List <beri.Beer2>() { new beri.Beer2 { Id = id, Name = name, _links = new beri.Links2 { self = new beri.Self2 { href = link } } } } } }; abc._embedded.beer.Add(adauga_bere._embedded.beer[0]); } var jsonOutput = JsonConvert.SerializeObject(abc, Formatting.Indented); Console.WriteLine(jsonOutput); return(abc); }
static void introduce_Bere() { Console.WriteLine("Bere noua : "); Console.WriteLine("Id:"); int id = Int32.Parse(Console.ReadLine()); Console.WriteLine("Name:"); string name = Console.ReadLine(); Console.WriteLine("Link:"); string link = (Console.ReadLine()); beri.RootObject bere = Post(id, name, link, 1); for (int i = 0; i < bere._embedded.beer.Count(); i++) { Console.WriteLine(i + " : " + bere._embedded.beer[i].Name); } }
static void Main(string[] args) { RootObject obj1 = new RootObject(); string link_get = "/breweries"; All.RootObject abc; abc = Get_Beer_From_Link(link_get); Console.WriteLine(abc._embedded.brewery[0].Name); int optiune; Console.Clear(); do { Console.Write("\n\n"); Console.WriteLine("Alege: "); Console.WriteLine(" Meniu:\n"); Console.WriteLine("1. Vizualizare \n"); Console.WriteLine("2. Adauga bere noua. \n"); Console.WriteLine("3. Exit. \n\n"); optiune = Int32.Parse(Console.ReadLine()); switch (optiune) { case 1: Console.WriteLine("Alegeti un tip de bere"); for (int i = 1; i < abc._embedded.brewery.Count; i++) { string a = ""; a = a + i + ": "; a = a + abc._embedded.brewery[i].Name; Console.WriteLine(a); } int optiune1 = Int32.Parse(Console.ReadLine()); Console.WriteLine(optiune1); if (optiune1 < abc._embedded.brewery.Count) { string legatura = abc._embedded.brewery[optiune1 - 1]._links.beers.href; Console.WriteLine(legatura); Link2.RootObject NewStringBeers; NewStringBeers = Get_Beer_From_Link2(legatura); for (int i = 1; i < NewStringBeers._embedded.beer.Count; i++) { string s = ""; s = s + i + ": "; s = s + NewStringBeers._embedded.beer[i].Name; Console.WriteLine(s); } } break; case 2: beri.RootObject beri_robj = Post(0, "0", "0", 0); for (int i = 0; i < beri_robj._embedded.beer.Count(); i++) { Console.WriteLine(i + " : " + beri_robj._embedded.beer[i].Name); } introduce_Bere(); break; case 3: break; default: Console.WriteLine("Optiune invalida. \n"); break; } }while (optiune != 3); Console.ReadLine(); }