public async Task <List <EmploymentTable> > GetAllEmploymentTable() { 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/employmentTable/professionalEmploymentInformation", HttpCompletionOption.ResponseHeadersRead); response.EnsureSuccessStatusCode(); var data = await response.Content.ReadAsStringAsync(); var rtnResults = JsonConvert.DeserializeObject <Dictionary <string, List <EmploymentTable> > >(data); List <EmploymentTable> employmentTableList = new List <EmploymentTable>(); EmploymentTable employment = new EmploymentTable(); foreach (KeyValuePair <string, List <EmploymentTable> > kvp in rtnResults) { foreach (var item in kvp.Value) { employmentTableList.Add(item); } } return(employmentTableList); } catch (HttpRequestException hre) { var msg = hre.Message; List <EmploymentTable> facultyList = new List <EmploymentTable>(); return(facultyList); //return "HttpRequestException"; } catch (Exception ex) { var msg = ex.Message; List <EmploymentTable> facultyList = new List <EmploymentTable>(); return(facultyList); //return "Exception"; ; } } }
public async Task <EmploymentTable> GetEmployerTable() { 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/employmentTable", HttpCompletionOption.ResponseHeadersRead); response.EnsureSuccessStatusCode(); var data = await response.Content.ReadAsStringAsync(); JObject job = JObject.Parse(data); EmploymentTable employTable = JsonConvert.DeserializeObject <EmploymentTable>(job["employmentTable"].ToString()); return(employTable); } catch (HttpRequestException hre) { var msg = hre.Message; EmploymentTable employTableData = new EmploymentTable(); return(employTableData); } catch (Exception ex) { var msg = ex.Message; EmploymentTable employTableData = new EmploymentTable(); return(employTableData); } } }