public JsonResult CheckConnection(SysDeploymentViewModel model)
 {
     return(ExecuteFunctionRun(() =>
     {
         ActionResult result;
         result = CheckSysDeployment(model);
         return Json(result, JsonRequestBehavior.AllowGet);
     }));
 }
 public JsonResult GetSysDeploymentData()
 {
     return(ExecuteFunctionRun(() =>
     {
         ActionResult result = new ActionResult();
         SysDeploymentViewModel model = new SysDeploymentViewModel();
         model.IPAddr = this.Engine.SettingManager.GetCustomSetting(CustomSetting.Setting_DeploymentServerHost);
         model.Port = this.Engine.SettingManager.GetCustomSetting(CustomSetting.Setting_DeploymentServerPort);
         model.EngineName = this.Engine.SettingManager.GetCustomSetting(CustomSetting.Setting_DeploymentEngineCode);
         model.UserName = string.Empty;
         model.Password = string.Empty;
         result.Extend = model;
         result.Success = true;
         return Json(result, JsonRequestBehavior.AllowGet);
     }));
 }
 public JsonResult SaveDeployment(SysDeploymentViewModel model)
 {
     return(ExecuteFunctionRun(() =>
     {
         ActionResult result;
         result = CheckSysDeployment(model);
         if (result.Success)
         {
             this.Engine.SettingManager.SetCustomSetting(CustomSetting.Setting_DeploymentServerHost, model.IPAddr);
             this.Engine.SettingManager.SetCustomSetting(CustomSetting.Setting_DeploymentServerPort, model.Port);
             this.Engine.SettingManager.SetCustomSetting(CustomSetting.Setting_DeploymentEngineCode, model.EngineName);
             this.Session["LoginName"] = model.UserName;
             this.Session["Password"] = model.Password;
         }
         return Json(result, JsonRequestBehavior.AllowGet);
     }));
 }
        /// <summary>
        /// 检查输入信息是否合法
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private ActionResult CheckSysDeployment(SysDeploymentViewModel model)
        {
            ActionResult result = new ActionResult();

            result         = new ActionResult();
            result.Success = true;
            string ServerHost = model.IPAddr;
            string Port       = model.Port;
            string EngineName = model.EngineName;
            string LoginName  = model.UserName;
            string Password   = model.Password;

            string errorMsg = CheckIP(ServerHost);

            if (!string.IsNullOrEmpty(errorMsg))
            {
                result.Message = errorMsg;
                result.Success = false;
                return(result);
            }
            errorMsg = CheckPort(Port);
            if (!string.IsNullOrEmpty(errorMsg))
            {
                result.Message = errorMsg;
                result.Success = false;
                return(result);
            }
            string extendMsg;

            errorMsg = CheckEnginConnet(ServerHost, Port, EngineName, LoginName, Password, out extendMsg);
            if (!string.IsNullOrEmpty(errorMsg))
            {
                result.Message = errorMsg;
                result.Extend  = extendMsg;
                result.Success = false;
                return(result);
            }
            return(result);
        }