Ejemplo n.º 1
0
Archivo: Work.cs Proyecto: byGriS/Spark
        public static bool CheckWebServer()
        {
            string         url     = host + "test.php";
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); //make request

            request.Timeout   = 2800;
            request.UserAgent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
            try {
                WebResponse response = request.GetResponse();
                string      jsonData = String.Empty;
                using (var reader = new StreamReader(response.GetResponseStream())) {
                    jsonData = reader.ReadToEnd();
                }
                response.Close();
                return(jsonData == "1");
            } catch (Exception e) {
                OnChangedStateWeb?.Invoke("Сервер не отвечает", 0);
                return(false);
            }
        }
Ejemplo n.º 2
0
Archivo: Work.cs Proyecto: byGriS/Spark
        public static void SendData(object data)
        {
            if (!_setting.IsSendToServer)
            {
                OnChangedStateWeb?.Invoke("Сервер ожидает", 2);
                return;
            }
            string         url     = host + "setvalue.php";
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); //make request

            request.ContentType = "application/json";
            request.Method      = "POST";
            request.Timeout     = 1000;
            request.UserAgent   = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
            try {
                using (StreamWriter writer = new StreamWriter(request.GetRequestStream())) {
                    writer.Write(data.ToString());
                }
                WebResponse response = request.GetResponse();
                string      jsonData = String.Empty;
                using (var reader = new StreamReader(response.GetResponseStream())) {
                    jsonData = reader.ReadToEnd();
                    if (jsonData != "")
                    {
                        SendWork();
                    }
                }
                response.Close();
                OnChangedStateWeb?.Invoke("Сервер работает", 1);
            } catch (Exception e) {
                if (e.Message == "Запрос был прерван: Запрос отменен." || e.Message == "Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера.")
                {
                    SendWork();
                }
                else
                {
                    OnChangedStateWeb?.Invoke("Сервер не отвечает", 0);
                }
            }
        }
Ejemplo n.º 3
0
Archivo: Work.cs Proyecto: byGriS/Spark
        public static void SendWork()
        {
            if (_setting == null)
            {
                return;
            }
            if (!_setting.IsSendToServer)
            {
                OnChangedStateWeb?.Invoke("Сервер ожидает", 2);
                return;
            }

            string url = host + "setwork.php";


            WorkSpark ws = new WorkSpark();

            if (_setting == null)
            {
                return;
            }
            ws.id         = _setting.NumWork.ToString();
            ws.team       = _setting.Title;
            ws.field      = _setting.Field;
            ws.bush       = _setting.Bush;
            ws.well       = _setting.Well;
            ws.nktmm      = _setting.NKTmm.ToString();
            ws.lengthplan = _setting.LengthPlan.ToString();
            ws.speedplan  = _setting.SpeedPlan.ToString();
            ws.waterplan  = _setting.WaterPlan.ToString();
            ws.startwork  = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            ws.endwork    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            ObservableCollection <DataParam> allParams = _setting.GetListInputParams();

            foreach (DataParam dp in allParams)
            {
                ws.listParams.Add(dp.Title);
            }
            string data = JsonConvert.SerializeObject(ws, Formatting.Indented);

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); //make request

            request.ContentType = "application/json";
            request.Method      = "POST";
            request.Timeout     = 2800;
            request.UserAgent   = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
            try {
                using (StreamWriter writer = new StreamWriter(request.GetRequestStream())) {
                    writer.Write(data.ToString());
                }
                WebResponse response = request.GetResponse();
                string      jsonData = String.Empty;
                using (var reader = new StreamReader(response.GetResponseStream())) {
                    jsonData = reader.ReadToEnd();
                }
                response.Close();
                OnChangedStateWeb?.Invoke("Сервер работает", 1);
            } catch (Exception e) {
                OnChangedStateWeb?.Invoke("Сервер не отвечает", 0);
            }
        }