예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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);
        }