Beispiel #1
0
        private void execCloseApp(HttpListenerResponse response)
        {
            var rest = new HttpSystemRest();

            rest.DebugMessage = "即将关闭程序";
            outResponse(response, rest);
            App.Store.Dispatch(new SysActions.ShutdownApp());
        }
Beispiel #2
0
        private void execGetState(HttpListenerResponse responnse)
        {
            var rest = new HttpSystemRest();

            rest.Data    = AppState.ExectedActions;
            rest.Hmi     = MachineConfig.HmiName;
            rest.Message = "获取程序状态成功";
            outResponse(responnse, rest);
        }
Beispiel #3
0
 /// <summary>
 /// 向http客户端返回数据
 /// </summary>
 /// <param name="response"></param>
 /// <param name="rest"></param>
 private void outResponse(HttpListenerResponse response, HttpSystemRest rest)
 {
     try {
         using (var stream = response.OutputStream) {
             var result = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(rest));
             stream.Write(result, 0, result.Length);
         }
     } catch (Exception e) {
         Logger.Error("Http 系统回复异常", e);
     }
 }
Beispiel #4
0
        /// <summary>
        /// 程序检查自动更新
        /// </summary>
        /// <param name="response"></param>
        private void execUpdateApp(HttpListenerResponse response)
        {
            bool hasUpdate = CheckUpdate();
            var  rest      = new HttpSystemRest();

            if (hasUpdate)
            {
                rest.Message = "检查到更新";
                rest.Code    = 0;
            }
            else
            {
                rest.Message = "未能检查到更新";
                rest.Code    = 0;
            }
            if (hasUpdate)
            {
                StartUpdate();
            }
            outResponse(response, rest);
        }