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"; ;
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }