/// <summary> /// 添加配置 /// </summary> /// <param name="newConfiguration"></param> /// <returns></returns> public async Task <JsonDataMsg <string> > UserAddConfigurationToToolAsync(ToolConfigDto newConfiguration) { //参数为空检查 if (null == newConfiguration) { NLogMgr.DebugLog(_programLog, "后台接收配置数据失败"); return(new JsonDataMsg <string>(null, false, "后台接收数据失败")); } //使用mapper装换成聚合根 MapperConfiguration cfg = EntityAutoMapper.Instance.AutoMapperConfig(nameof(JobConfiguration)); CheckConfig checkConfig = EntityAutoMapper.Instance.GetMapperResult <CheckConfig>(cfg, newConfiguration); var success = await Repository.AddConfigDataAsync(checkConfig); if (!success) { NLogMgr.DebugLog(_programLog, "增添配置异常"); return(new JsonDataMsg <string>(null, success, "增添配置异常")); } //异步IPC通知工具客户端配置已变化 _client.InvokeAsync(p => p.ConfigWasModify()); NLogMgr.DebugLog(_programLog, "已经为您加入该配置"); return(new JsonDataMsg <string>(null, success, "已经为您加入该配置")); }
public static ToolRunParam GetRunParam(ToolConfigDto toolConfig) { ToolRunParam toolRunParam = new ToolRunParam(); toolRunParam.WorkType = ((!string.IsNullOrWhiteSpace(toolConfig.StartToWrokTime)) && (!string.IsNullOrWhiteSpace(toolConfig.StopToWorkTime))) ? ToolWorkType.TimeToTime : ToolWorkType.AllDay; toolRunParam.Timeout = toolConfig.PresetTimeout; toolRunParam.BreakTime = toolConfig.WorkSpan ?? 0; toolRunParam.TargetConnectionTimes = toolConfig.PingSendCount; if (ToolWorkType.TimeToTime == toolRunParam.WorkType) { toolRunParam.TimeToStart = toolConfig.StartToWrokTime; toolRunParam.TimeToStop = toolConfig.StopToWorkTime; int startHout = int.Parse(toolRunParam.TimeToStart.Substring(0, 2)); int stopHout = int.Parse(toolRunParam.TimeToStop.Substring(0, 2)); if (stopHout < startHout) { //结束配置时间段,小于开始时间,则把结束时间加12小时 stopHout += 12; } else if (toolRunParam.TimeToStart == toolRunParam.TimeToStop) { stopHout += 12; } toolRunParam.TimeToStop = $"{stopHout}:{toolRunParam.TimeToStart.Substring(3, 2)}"; } return(toolRunParam); }
public async Task <ToolConfigDto> GetToolValidConfigAsync() { List <ToolConfigDto> list = await Repository.GetValidConfigsAsync(); ToolConfigDto result = null; if (list != null && list.Any()) { result = list[0]; } return(result); }
/// <summary> /// 修改配置 /// </summary> /// <param name="newConfiguration"></param> /// <returns></returns> public async Task <object> UserAlterConfigurationToToolAsync(ToolConfigDto newConfiguration) { //使用mapper装换成聚合根 MapperConfiguration cfg = EntityAutoMapper.Instance.AutoMapperConfig(nameof(JobConfiguration)); CheckConfig checkConfig = EntityAutoMapper.Instance.GetMapperResult <CheckConfig>(cfg, newConfiguration); var success = await Repository.UpdateConfigDataAsync(checkConfig); if (!success) { NLogMgr.DebugLog(_programLog, "更改配置发生异常"); return(new JsonDataMsg <string>(null, success, "更改配置发生异常")); } //异步IPC通知工具客户端配置已变化 _client.InvokeAsync(p => p.ConfigWasModify()); NLogMgr.DebugLog(_programLog, "您已成功更改配置"); return(new JsonDataMsg <string>(null, success, "您已成功更改配置")); }
public async Task <IActionResult> Update([FromBody] ToolConfigDto newConfiguration) { //var _application = new ToolConfigutaionApplication(CheckConfigRepository); return(Json(await _application.UserAlterConfigurationToToolAsync(newConfiguration))); }