/// <summary> /// Загрузка Данных через сервис Get /// </summary> /// <param name="serviceGetTemplate">Маршрут для конфигурации</param> /// <returns></returns> public static List <T> ResultGetTemplate <T>(string serviceGetTemplate) { var json = new SerializeJson(); var request = (HttpWebRequest)WebRequest.Create(serviceGetTemplate); request.Method = "GET"; request.ContentType = "application/json"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); string resultServer; using (StreamReader rdr = new StreamReader(response.GetResponseStream())) { resultServer = rdr.ReadToEnd(); } return((List <T>)json.JsonDeserializeObjectListClass <T>(resultServer)); }
/// <summary> /// Прием запроса сервера /// </summary> /// <param name="serviceGetOrPost">Сервисный адресс</param> /// <param name="idTemplate">Id Шаблонов</param> /// <returns></returns> public List <AisPoco.Ifns51.ToAis.SrvToLoad> ResultGet(string serviceGetOrPost, string idTemplate) { var json = new SerializeJson(); var request = (HttpWebRequest)WebRequest.Create($"{serviceGetOrPost}?idTemplate={idTemplate}"); request.Method = "GET"; request.ContentType = "application/json"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.Gone) { var log = new SqlPreCheckLog(); log.AddTaxJournal(Environment.UserName, "GET", HttpStatusCode.Gone.ToString(), "Возникла фатальная ошибка 410!"); //Фатальная ошибка выход MessageBox.Show("Возникла фатальная ошибка 410!"); } if (response.StatusCode == HttpStatusCode.ServiceUnavailable) { //Повторить через 10 минут сервер выключен var log = new SqlPreCheckLog(); log.AddTaxJournal(Environment.UserName, "GET", HttpStatusCode.ServiceUnavailable.ToString(), "Сервис выключен повторите через 10 минут 503!"); MessageBox.Show("Сервис выключен повторите через 10 минут 503!"); } if (response.StatusCode == HttpStatusCode.NoContent) { //Все обработано не чего отдавать var log = new SqlPreCheckLog(); log.AddTaxJournal(Environment.UserName, "GET", HttpStatusCode.NoContent.ToString(), "Все данные отработаны новых поступлений нет!"); MessageBox.Show("Все данные отработаны новых поступлений нет!"); } if (response.StatusCode == HttpStatusCode.OK) { //Все хорошо var log = new SqlPreCheckLog(); log.AddTaxJournal(Environment.UserName, "GET", HttpStatusCode.OK.ToString(), "Все хорошо!"); string resultServer; using (StreamReader rdr = new StreamReader(response.GetResponseStream())) { resultServer = rdr.ReadToEnd(); } return((List <AisPoco.Ifns51.ToAis.SrvToLoad>)json.JsonDeserializeObjectListClass <AisPoco.Ifns51.ToAis.SrvToLoad>(resultServer)); } return(null); }