Exemple #1
0
        /// <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, "已经为您加入该配置"));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        public async Task <ToolConfigDto> GetToolValidConfigAsync()
        {
            List <ToolConfigDto> list = await Repository.GetValidConfigsAsync();

            ToolConfigDto result = null;

            if (list != null && list.Any())
            {
                result = list[0];
            }

            return(result);
        }
Exemple #4
0
        /// <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, "您已成功更改配置"));
        }
Exemple #5
0
        public async Task <IActionResult> Update([FromBody] ToolConfigDto newConfiguration)
        {
            //var _application = new ToolConfigutaionApplication(CheckConfigRepository);

            return(Json(await _application.UserAlterConfigurationToToolAsync(newConfiguration)));
        }