public async Task <List <CoopTable> > GetAllCoopTable() { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://www.ist.rit.edu/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); try { HttpResponseMessage response = await client.GetAsync("api/employment/coopTable/coopInformation", HttpCompletionOption.ResponseHeadersRead); response.EnsureSuccessStatusCode(); var data = await response.Content.ReadAsStringAsync(); var rtnResults = JsonConvert.DeserializeObject <Dictionary <string, List <CoopTable> > >(data); List <CoopTable> coopTableList = new List <CoopTable>(); CoopTable faculty = new CoopTable(); foreach (KeyValuePair <string, List <CoopTable> > kvp in rtnResults) { foreach (var item in kvp.Value) { coopTableList.Add(item); } } return(coopTableList); } catch (HttpRequestException hre) { var msg = hre.Message; List <CoopTable> coopList = new List <CoopTable>(); return(coopList); //return "HttpRequestException"; } catch (Exception ex) { var msg = ex.Message; List <CoopTable> coopList = new List <CoopTable>(); return(coopList); //return "Exception"; ; } } }
public Employment GetItemDetails() { Employment empItem = new Employment(); CoopTable coopt = new CoopTable(); List <CoopInformation> coopinformation = new List <CoopInformation>(); try { using (var client = new HttpClient()) { //client.DefaultRequestHeaders.Add("X-API-Key", "9ef8ddfc6d254dc3a7b2cac337c6d837"); string uri1 = $"https://ist.rit.edu/api/employment"; var response1 = client.GetAsync(uri1).Result; var content1 = response1.Content.ReadAsStringAsync().Result; dynamic item1 = Newtonsoft.Json.JsonConvert.DeserializeObject(content1); empItem.coopTable = item1.coopTable.ToObject <CoopTable>(); coopinformation = item1.coopTable.coopInformation.ToObject <List <CoopInformation> >(); empItem.coopTable.coopInformation = coopinformation; // degItem.coopTable = item1.coopTable; // var retItem1 = item1.undergraduate; // graddegrees = item1.graduate; // undergraddegrees = item1.undergraduate; coopt.coopInformation = coopinformation; /* foreach(CoopInformation c in coopinformation) * { * Console.WriteLine("graddegrees \t" + c.employer); * Console.WriteLine("graddegrees \t" + c.degree); * Console.WriteLine("graddegrees \t" + c.city); * Console.WriteLine("graddegrees \t" + c.term); * }*/ } } catch (System.Exception ex) { return(empItem); } return(empItem); }
public async Task <CoopTable> GetCoopTable() { using (var client1 = new HttpClient()) { client1.BaseAddress = new Uri("http://www.ist.rit.edu/"); client1.DefaultRequestHeaders.Accept.Clear(); client1.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); try { HttpResponseMessage response = await client1.GetAsync("api/employment/coopTable", HttpCompletionOption.ResponseHeadersRead); response.EnsureSuccessStatusCode(); var data = await response.Content.ReadAsStringAsync(); JObject job = JObject.Parse(data); CoopTable coopTable = JsonConvert.DeserializeObject <CoopTable>(job["coopTable"].ToString()); return(coopTable); } catch (HttpRequestException hre) { var msg = hre.Message; CoopTable coopTableData = new CoopTable(); return(coopTableData); } catch (Exception ex) { var msg = ex.Message; CoopTable coopTableData = new CoopTable(); return(coopTableData); } } }