예제 #1
0
        /// <summary>
        /// 获取eSight列表数据
        /// </summary>
        /// <param name="queryParam">
        /// The query Param.
        /// </param>
        /// <returns>
        /// The <see>
        ///         <cref>WebReturnLGResult</cref>
        ///     </see>
        ///     .
        /// </returns>
        public static WebReturnLGResult <HWESightHost> GetList(ParamPagingOfQueryESight queryParam)
        {
            var ret = new WebReturnLGResult <HWESightHost>
            {
                Code = CoreUtil.GetObjTranNull <int>(
                    ConstMgr.ErrorCode.SYS_UNKNOWN_ERR),
                Description = string.Empty
            };

            try
            {
                // 1. 处理参数
                var jsData = JsonUtil.SerializeObject(queryParam);
                HWLogger.UI.InfoFormat("Querying eSight list, the param is [{0}]", jsData);
                var pageSize = queryParam.PageSize;
                var pageNo   = queryParam.PageNo;
                var hostIp   = queryParam.HostIp;

                // 2. 获取数据
                var hwESightHostList = ESightDal.Instance.GetList();
                var filterList       = hwESightHostList.Where(x => x.HostIP.Contains(hostIp)).Skip((pageNo - 1) * pageSize)
                                       .Take(pageSize).ToList();

                // 3. 返回数据
                ret.Code        = 0;
                ret.Data        = filterList;
                ret.TotalNum    = hwESightHostList.Count();
                ret.Description = string.Empty;

                HWLogger.UI.InfoFormat("Querying eSight list successful, the ret is [{0}]", JsonUtil.SerializeObject(ret));
            }
            catch (BaseException ex)
            {
                ret.Code        = CoreUtil.GetObjTranNull <int>(ex.Code);
                ret.ErrorModel  = ex.ErrorModel;
                ret.Description = ex.Message;
                ret.Data        = null;
                ret.TotalNum    = 0;
                HWLogger.UI.Error("Querying eSight list failed: ", ex);
            }
            catch (Exception ex)
            {
                HWLogger.UI.Error(ex);
                ret.Code        = CoreUtil.GetObjTranNull <int>(ConstMgr.ErrorCode.SYS_UNKNOWN_ERR);
                ret.Description = ex.InnerException?.Message ?? ex.Message;
                ret.Data        = null;
                ret.TotalNum    = 0;
                HWLogger.UI.Error("Querying eSight list failed: ", ex);
            }

            return(ret);
        }
        /// <summary>
        /// The process request.
        /// </summary>
        /// <param name="context">
        /// The context.
        /// </param>
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            context.Response.AddHeader("Access-Control-Allow-Origin", "*");
            var action = context.Request.QueryString["action"];

            switch (action)
            {
            case "list":
                var query = new ParamPagingOfQueryESight();
                query.PageNo   = 1;
                query.PageSize = 100000;

                query.HostIp = context.Request.Form["hostIP"] ?? string.Empty;
                var list = ESightHelper.GetList(query);
                Task.Run(() =>
                {
                    ESightEngine.Instance.CheckAllESightConnection();
                });
                context.Response.Write(JsonUtil.SerializeObject(list).Replace("null", "\"\""));
                break;

            case "test":
                var testModel = new HWESightHost();
                testModel.HostIP       = context.Request.Form["hostIP"];
                testModel.HostPort     = Convert.ToInt32(context.Request.Form["hostPort"]);
                testModel.LoginAccount = context.Request.Form["loginAccount"];
                testModel.LoginPd      = context.Request.Form["LoginPd"];
                context.Response.Write(JsonUtil.SerializeObject(ESightHelper.Test(testModel)));
                break;

            case "add":
                var addModel = new HWESightHost();
                addModel.AliasName              = context.Request.Form["aliasName"];
                addModel.HostIP                 = context.Request.Form["hostIP"];
                addModel.HostPort               = Convert.ToInt32(context.Request.Form["hostPort"]);
                addModel.LoginAccount           = context.Request.Form["loginAccount"];
                addModel.SystemID               = context.Request.Form["systemId"];
                addModel.LoginPd                = context.Request.Form["LoginPd"];
                addModel.SubscripeNeDeviceError = string.Empty;
                addModel.SubscripeAlarmError    = string.Empty;
                context.Response.Write(JsonUtil.SerializeObject(ESightHelper.Add(addModel)));
                break;

            case "update":
                var updateModel = new HWESightHost();
                updateModel.AliasName    = context.Request.Form["aliasName"];
                updateModel.HostIP       = context.Request.Form["hostIP"];
                updateModel.HostPort     = Convert.ToInt32(context.Request.Form["hostPort"]);
                updateModel.LoginAccount = context.Request.Form["loginAccount"];
                updateModel.SystemID     = context.Request.Form["systemId"];
                updateModel.LoginPd      = context.Request.Form["LoginPd"];
                if (!string.IsNullOrWhiteSpace(updateModel.LoginAccount))
                {
                    context.Response.Write(JsonUtil.SerializeObject(ESightHelper.Update(updateModel)));
                }
                else
                {
                    context.Response.Write(JsonUtil.SerializeObject(ESightHelper.UpdateWithOutPass(updateModel)));
                }
                break;

            case "delete":
                var ids    = context.Request.Form["ids"];
                var result = ESightHelper.Delete(ids);
                context.Response.Write(JsonUtil.SerializeObject(result));
                break;

            default:
                var ret = new WebReturnLGResult <HWESightHost>
                {
                    Code = CoreUtil.GetObjTranNull <int>(
                        ConstMgr.ErrorCode.SYS_UNKNOWN_ERR),
                    Description = string.Empty
                };
                ret.Code = -999999;
                context.Response.Write(JsonUtil.SerializeObject(ret));
                break;
            }
        }