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"; ;
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
                }
            }
        }