コード例 #1
0
        private ApiResult Test(object eventData)
        {
            ApiResult ret = new ApiResult(ErrorCode.SYS_UNKNOWN_ERR, "");

            try
            {
                var jsData    = JsonUtil.SerializeObject(eventData);
                var newJsData = CommonBLLMethodHelper.HidePd(jsData);
                LogUtil.HWLogger.UI.InfoFormat("Testing FD connect..., the param is [{0}]", newJsData);
                var fusionDirector = JsonUtil.DeserializeObject <FusionDirectorModel>(jsData);
                var result         = HttpHelper.Instance.TestLinkFD(fusionDirector);
                if (result)
                {
                    LogUtil.HWLogger.UI.Info("Testing FD connect successful!");
                    ret.Code    = "0";
                    ret.Success = true;
                    ret.Msg     = "Testing FD connect successful!";
                }
            }
            catch (BaseException ex)
            {
                LogUtil.HWLogger.UI.Error("Testing FD connect failed: ", ex);
                ret.Code    = ex.Code;
                ret.Success = false;
                ret.Msg     = "Testing FD connect failed!";
            }
            catch (Exception ex)
            {
                LogUtil.HWLogger.UI.Error("Testing FD connect failed: ", ex);
                ret.Code    = ErrorCode.SYS_UNKNOWN_ERR;
                ret.Success = false;
                ret.Msg     = "Testing FD connect failed!";
            }
            return(ret);
        }
コード例 #2
0
        private ApiResult SaveNoCert(object eventData)
        {
            ApiResult ret = new ApiResult(ConstMgr.ErrorCode.SYS_UNKNOWN_ERR, "");

            try
            {
                var jsData    = JsonUtil.SerializeObject(eventData);
                var newJsData = CommonBLLMethodHelper.HidePassword(jsData);
                LogUtil.HWLogger.UI.InfoFormat("Saving eSight configuration(No Cert)..., the param is [{0}]", newJsData);

                HWESightHost hwESightHost = GetESightConfigFromUI(jsData);
                var          eSSession    = ESightEngine.Instance.SaveESSession(hwESightHost.HostIP, hwESightHost.AliasName, hwESightHost.HostPort);
                LogUtil.HWLogger.UI.Info("Saving eSight configuration(No Cert) successful!");

                ret.Code    = "0";
                ret.Success = true;
                ret.Msg     = "Saving eSight configuration successful!";
            }
            catch (BaseException ex)
            {
                LogUtil.HWLogger.UI.Error("Saving eSight configuration failed: ", ex);
                ret.Code         = string.Format("{0}{1}", ex.ErrorModel, ex.Code);
                ret.Success      = false;
                ret.ExceptionMsg = ex.Message;
            }
            catch (Exception ex)
            {
                LogUtil.HWLogger.UI.Error("Saving eSight configuration failed: ", ex);
                ret.Code         = ConstMgr.ErrorCode.SYS_UNKNOWN_ERR;
                ret.Success      = false;
                ret.ExceptionMsg = ex.InnerException.Message ?? ex.Message;
            }
            return(ret);
        }
コード例 #3
0
        /// <summary>
        ///请求FD接口
        /// </summary>
        public virtual CommonResponse RequestFusionDirectorAPI(object eventData)
        {
            var ret       = new CommonResponse("0");
            var jsData    = JsonUtil.SerializeObject(eventData);
            var newJsData = CommonBLLMethodHelper.HidePd(jsData);
            var request   = JsonUtil.DeserializeObject <CommonRequest>(jsData);

            try
            {
                LogUtil.HWLogger.API.Info(newJsData);
                return(HttpHelper.Instance.CommonHttpHandle(request));
            }
            catch (BaseException ex)
            {
                LogUtil.HWLogger.UI.Error("ExeFDApi failed: ", ex);
                ret.Code = ex.Code;
                ret.Ips  = request.Ips;
            }
            catch (Exception ex)
            {
                LogUtil.HWLogger.UI.Error("ExeFDApi failed: ", ex);
                ret.Code = ErrorCode.SYS_UNKNOWN_ERR;
                ret.Ips  = request.Ips;
            }
            return(ret);
        }
コード例 #4
0
        private ApiResult Edit(object eventData)
        {
            ApiResult ret = new ApiResult(ErrorCode.SYS_UNKNOWN_ERR, "");

            try
            {
                var jsData    = JsonUtil.SerializeObject(eventData);
                var newJsData = CommonBLLMethodHelper.HidePd(jsData);
                LogUtil.HWLogger.UI.InfoFormat("Saving FD configuration..., the param is [{0}]", newJsData);
                var fusionDirector = JsonUtil.DeserializeObject <FusionDirectorModel>(jsData);
                var result         = HttpHelper.Instance.TestLinkFD(fusionDirector);
                if (result)
                {
                    var model = FusionDirectorWorker.Instance.FindByIP(fusionDirector.HostIP);
                    model.Port         = fusionDirector.Port;
                    model.AliasName    = fusionDirector.AliasName;
                    model.LoginAccount = fusionDirector.LoginAccount;
                    model.LoginPwd     = EncryptUtil.EncryptPwd(fusionDirector.LoginPwd);
                    if (FusionDirectorWorker.Instance.Update(model))
                    {
                        LogUtil.HWLogger.UI.Info("Edit FD configuration successful!");
                        ret.Code    = "0";
                        ret.Success = true;
                        ret.Msg     = "Edit FD configuration successful!";
                    }
                    else
                    {
                        LogUtil.HWLogger.UI.Info("Edit FD configuration failed!");
                        ret.Code    = ErrorCode.SYS_UNKNOWN_ERR;
                        ret.Success = true;
                        ret.Msg     = "Edit FD configuration failed!";
                    }
                }
            }
            catch (BaseException ex)
            {
                LogUtil.HWLogger.UI.Error("Edit FD configuration failed: ", ex);
                ret.Code    = ex.Code;
                ret.Success = false;
                ret.Msg     = "Edit FD configuration failed!";
            }
            catch (Exception ex)
            {
                LogUtil.HWLogger.UI.Error("Edit FD configuration failed: ", ex);
                ret.Code    = ErrorCode.SYS_UNKNOWN_ERR;
                ret.Success = false;
            }
            return(ret);
        }
コード例 #5
0
 /// <summary>
 /// 加载FD
 /// </summary>
 public ApiListResult <FusionDirectorModel> LoadFDList(object eventData)
 {
     try
     {
         //检查密码 刷新密码
         RefreshPd refreshPd = new RefreshPd();
         refreshPd.CheckAndUpgradeKey();
         return(CommonBLLMethodHelper.LoadFDList());
     }
     catch (Exception ex)
     {
         LogUtil.HWLogger.UI.Error("LoadFDList failed: ", ex);
         return(new ApiListResult <FusionDirectorModel>(ErrorCode.SYS_UNKNOWN_ERR, ""));
     }
 }
コード例 #6
0
        private ApiResult Test(object eventData)
        {
            ApiResult ret = new ApiResult(ConstMgr.ErrorCode.SYS_UNKNOWN_ERR, "");

            try
            {
                var jsData    = JsonUtil.SerializeObject(eventData);
                var newJsData = CommonBLLMethodHelper.HidePassword(jsData);
                LogUtil.HWLogger.UI.InfoFormat("Testing eSight connect..., the param is [{0}]", newJsData);

                HWESightHost hwESightHost = GetESightConfigFromUI(jsData);
                string       testResult   = ESightEngine.Instance.TestESSession(hwESightHost.HostIP, hwESightHost.HostPort, hwESightHost.LoginAccount, hwESightHost.LoginPwd);
                if (string.IsNullOrEmpty(testResult))
                {
                    LogUtil.HWLogger.UI.Info("Testing eSight connect successful!");
                    ret.Code    = "0";
                    ret.Success = true;
                    ret.Msg     = "Testing eSight connect successful!";
                }
                else
                {
                    LogUtil.HWLogger.UI.Info("Testing eSight connect failed!");
                    ret.Code         = testResult;
                    ret.Success      = false;
                    ret.ExceptionMsg = "Testing eSight connect failed!";
                }
            }
            catch (BaseException ex)
            {
                LogUtil.HWLogger.UI.Error("Testing eSight connect failed: ", ex);
                ret.Success      = false;
                ret.Code         = string.Format("{0}{1}", ex.ErrorModel, ex.Code);
                ret.ExceptionMsg = ex.Message;
            }
            catch (Exception ex)
            {
                LogUtil.HWLogger.UI.Error("Testing eSight connect failed: ", ex);
                ret.Code         = ConstMgr.ErrorCode.SYS_UNKNOWN_ERR;
                ret.Success      = false;
                ret.Msg          = "Testing eSight connect failed!";
                ret.ExceptionMsg = ex.InnerException.Message ?? ex.Message;
            }
            return(ret);
        }
コード例 #7
0
 /// <summary>
 /// 加载已上传的固件升级包列表
 /// </summary>
 private WebReturnLGResult <BasePackageItem> GetFirmwareList(object eventData)
 {
     return(CommonBLLMethodHelper.GetFirmwareList(eventData));
 }
コード例 #8
0
        /// <summary>
        /// 添加升级包
        /// </summary>
        private ApiListResult <WebReturnESightResult> Save(object eventData)
        {
            var ret = new ApiListResult <WebReturnESightResult>(ConstMgr.ErrorCode.SYS_UNKNOWN_ERR, "");

            try
            {
                //1. 获取UI传来的参数
                var jsData    = JsonUtil.SerializeObject(eventData);
                var newJsData = CommonBLLMethodHelper.HidePassword(jsData);
                LogUtil.HWLogger.UI.InfoFormat("Saving basepackage..., the param is [{0}]", newJsData);
                WebMutilESightsParam <BasePackage> webMutilESightsParam = JsonUtil.DeserializeObject <WebMutilESightsParam <BasePackage> >(jsData);
                //2. 根据HostIP获取IESSession
                IList <WebReturnESightResult> webReturnESightResultList = new List <WebReturnESightResult>();
                int    eSightCount = webMutilESightsParam.ESights.Count;
                int    errorCount  = 0;
                string errorCode   = "";
                foreach (string hostIP in webMutilESightsParam.ESights)
                {
                    IESSession esSession = null;
                    //3. 保存
                    WebReturnESightResult webReturnESightResult = new WebReturnESightResult();
                    try
                    {
                        esSession = ESSessionHelper.GetESSession(hostIP);
                        esSession.BasePackageWorker.UploadBasePackage(webMutilESightsParam.Data);

                        webReturnESightResult.ESightIp    = hostIP;
                        webReturnESightResult.Code        = 0;
                        webReturnESightResult.Description = "successful";
                        LogUtil.HWLogger.UI.InfoFormat("Saving basepackage successful on eSight [{0}]", webReturnESightResult.ESightIp);
                    }
                    catch (BaseException ex)
                    {
                        webReturnESightResult.ESightIp    = hostIP;
                        webReturnESightResult.Code        = CommonUtil.CoreUtil.GetObjTranNull <int>(ex.Code);
                        webReturnESightResult.ErrorModel  = ex.ErrorModel;
                        webReturnESightResult.Description = ex.Message;
                        errorCount++;
                        SetErrorCode(errorCount, ex.Code, ex.ErrorModel, ref errorCode);
                        LogUtil.HWLogger.UI.Error(string.Format("Saving basepackage failed on eSight [{0}]: ", webReturnESightResult.ESightIp), ex);
                    }
                    catch (Exception ex)
                    {
                        webReturnESightResult.ESightIp    = hostIP;
                        webReturnESightResult.Code        = CommonUtil.CoreUtil.GetObjTranNull <int>(ConstMgr.ErrorCode.SYS_UNKNOWN_ERR);
                        webReturnESightResult.Description = ex.InnerException.Message ?? ex.Message;
                        errorCount++;
                        SetErrorCode(errorCount, ConstMgr.ErrorCode.SYS_UNKNOWN_ERR, "", ref errorCode);
                        LogUtil.HWLogger.UI.Error(string.Format("Saving basepackage failed on eSight [{0}]: ", webReturnESightResult.ESightIp), ex);
                    }
                    webReturnESightResultList.Add(webReturnESightResult);
                }
                SetSaveResultWhenComplete(errorCount, eSightCount, errorCode, ref ret);
                ret.Data = webReturnESightResultList;
                LogUtil.HWLogger.UI.InfoFormat("Saving basepackage completed! the ret is [{0}]", JsonUtil.SerializeObject(ret));
            }
            catch (BaseException ex)
            {
                LogUtil.HWLogger.UI.Error("Saving basepackage failed: ", ex);
                ret.Code         = string.Format("{0}{1}", ex.ErrorModel, ex.Code);
                ret.Success      = false;
                ret.ExceptionMsg = ex.Message;
                ret.Data         = null;
            }
            catch (Exception ex)
            {
                LogUtil.HWLogger.UI.Error("Saving basepackage failed: ", ex);
                ret.Code         = ConstMgr.ErrorCode.SYS_UNKNOWN_ERR;
                ret.Success      = false;
                ret.ExceptionMsg = ex.InnerException.Message ?? ex.Message;
                ret.Data         = null;
            }
            return(ret);
        }
コード例 #9
0
 /// <summary>
 /// 加载eSight
 /// </summary>
 private ApiListResult <HWESightHost> LoadESightList(object eventData)
 {
     return(CommonBLLMethodHelper.LoadESightList());
 }
コード例 #10
0
 /// <summary>
 /// 查询服务器详细信息
 /// </summary>
 /// <param name="eventData">JS传递的参数</param>
 /// <returns></returns>
 private WebReturnResult <QueryListResult <HWDeviceDetail> > GetDeviceDetail(object eventData)
 {
     return(CommonBLLMethodHelper.GetDeviceDetail(eventData));
 }
コード例 #11
0
 /// <summary>
 /// 加载服务器列表
 /// </summary>
 private QueryPageResult <HWDevice> GetList(object eventData)
 {
     return(CommonBLLMethodHelper.GetServerList(eventData));
 }
 /// <summary>
 /// 加载模板列表
 /// </summary>
 private WebReturnLGResult <DeployTemplate> GetList(object eventData)
 {
     return(CommonBLLMethodHelper.GetTemplateList(eventData));
 }
 private WebReturnLGResult <SourceItem> GetSoftwareList(object eventData)
 {
     return(CommonBLLMethodHelper.GetSoftwareList(eventData));
 }