private void execCloseApp(HttpListenerResponse response) { var rest = new HttpSystemRest(); rest.DebugMessage = "即将关闭程序"; outResponse(response, rest); App.Store.Dispatch(new SysActions.ShutdownApp()); }
private void execGetState(HttpListenerResponse responnse) { var rest = new HttpSystemRest(); rest.Data = AppState.ExectedActions; rest.Hmi = MachineConfig.HmiName; rest.Message = "获取程序状态成功"; outResponse(responnse, rest); }
/// <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); } }
/// <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); }