示例#1
0
        public Form2()
        {
            InitializeComponent();
            RemoteDataGatherRpcDao.Current.RpcUrl = "http://wl715.mooo.com:90/PowerpileService/rpc/JsonRpcService.rpc";
            //构建请求
            JsonRequest req = new JsonRequest()
            {
                ClassType = "DataGatherRpc",
                Scope     = RequestScope.Singleton,
                Method    = "PushCommand"
            };
            CmdRequest cmdreq = new CmdRequest()
            {
                ChargPileId = 12132, CmdType = CmdTaskType.Start.ToString(), CmdId = Guid.NewGuid().ToString()
            };

            req.AddParam(cmdreq);

            var setting = new JsonSerializerSettings();

            setting.DefaultValueHandling = DefaultValueHandling.Ignore;
            var timeConverter = new IsoDateTimeConverter();

            timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss.fff";
            setting.Converters.Add(timeConverter);

            this.txtRequest.Text = JsonConvert.SerializeObject(req, Formatting.Indented, setting);
        }
示例#2
0
        /// <summary>
        /// 构建请求(查询充电桩状态)
        /// </summary>
        /// <param name="id">桩id</param>
        /// <returns></returns>
        public static string RequestChargePileStatesSetting(string id)
        {
            var req = new JsonRequest
            {
                ClassType = "MemeryDbDao",
                Scope     = RequestScope.Singleton,
                Method    = "QueryDt"
            };
            var dic = new Dictionary <String, object> {
                { "PowerPileNo", id }
            };

            req.AddParam(@"select * from OTH_PileStates where powerpileno=#PowerPileNo")
            .AddParam(dic);
            var setting = new JsonSerializerSettings {
                DefaultValueHandling = DefaultValueHandling.Ignore
            };
            var timeConverter = new IsoDateTimeConverter {
                DateTimeFormat = "yyyy-MM-dd HH:mm:ss.fff"
            };

            setting.Converters.Add(timeConverter);

            var json = JsonConvert.SerializeObject(req, Formatting.Indented, setting);

            return(json);
        }
示例#3
0
文件: Form2.cs 项目: xywwf/chargepile
        public Form2()
        {
            InitializeComponent();
            //构建请求
            var req = new JsonRequest
            {
                ClassType = "jDao",
                Scope     = RequestScope.Singleton,
                Method    = "QueryDt"
            };
            var dic = new Dictionary <String, object> {
                { "PowerPileNo", "0000001" }
            };

            req.AddParam(@"select * from powerpilestates where powerpileno=#PowerPileNo")
            .AddParam(dic);
            var setting = new JsonSerializerSettings {
                DefaultValueHandling = DefaultValueHandling.Ignore
            };
            var timeConverter = new IsoDateTimeConverter {
                DateTimeFormat = "yyyy-MM-dd HH:mm:ss.fff"
            };

            setting.Converters.Add(timeConverter);

            txtRequest.Text = JsonConvert.SerializeObject(req, Formatting.Indented, setting);
        }
示例#4
0
        public jPageResponse GetPages(String pSql, int page, int rows, string sort = "", string order = "")
        {
            JsonRequest req = CreateRequest("GetPages");

            req.AddParam(pSql).AddParam(order).AddParam(page).AddParam(rows).AddParam(sort);
            JsonResponse resp = Invoke(req);

            if (resp.Success)
            {
                var rtn = JsonConvert.DeserializeObject <jPageResponse>(JsonConvert.SerializeObject(resp.Data));
                if (rtn.Rows != null)
                {
                    rtn.Rows = JsonConvert.DeserializeObject <DataTable>(JsonConvert.SerializeObject(rtn.Rows), new NullableDataTableConverter());
                }
                else
                {
                    rtn.Rows = new DataTable();
                }
                return(rtn);
            }
            else
            {
                //记录日志
                return(new jPageResponse());
            }
        }
示例#5
0
        /// <summary>
        ///     执行带有参数的查询语句
        /// </summary>
        /// <param name="strSql"></param>
        /// <param name="dicParams"></param>
        /// <returns></returns>
        public DataTable QueryDt(string strSql, IDictionary <String, object> dicParams)
        {
            JsonRequest req = CreateRequest("OrgQueryDt");

            req.AddParam(strSql);
            req.AddParam(dicParams ?? new Dictionary <String, object>());
            JsonResponse resp = Invoke(req);

            if (resp.Success)
            {
                return(JsonConvert.DeserializeObject <DataTable>(JsonConvert.SerializeObject(resp.Data), new NullableDataTableConverter()));
            }
            else
            {
                //记录日志
                return(new DataTable());
            }
        }
示例#6
0
        /// <summary>
        ///     将当前内存数据保存为历史数据
        /// </summary>
        /// <param name="CycleType">周期类型</param>
        /// <param name="p_Interval"></param>
        /// <returns></returns>
        public bool DumpMemeryDataToHis(String CycleType, int p_Interval)
        {
            JsonRequest req = CreateRequest("DumpMemeryDataToHis");

            req.AddParam(CycleType).AddParam(p_Interval);
            JsonResponse resp = Invoke(req);

            if (!resp.Success)
            {
                throw new CodeAnywhereException(resp.Message);
            }
            return((bool)resp.Data);
        }
示例#7
0
        /// <summary>
        ///     从实时缓存区拉遥测数据
        /// </summary>
        /// <param name="stationId">充电桩Id</param>
        /// <returns></returns>
        public YCCanData PullYCData(String stationId)
        {
            JsonRequest req = CreateRequest("PullYCData");

            req.AddParam(stationId);
            JsonResponse resp = Invoke(req);

            if (!resp.Success)
            {
                throw new CodeAnywhereException(resp.Message);
            }
            return((YCCanData)resp.Data);
        }
示例#8
0
        /// <summary>
        ///     推遥测数据到实时缓存区
        /// </summary>
        /// <param name="data">推送的数据</param>
        /// <returns></returns>
        public bool PushYCData(YCCanData data)
        {
            JsonRequest req = CreateRequest("PushYCData");

            req.AddParam(data);
            JsonResponse resp = Invoke(req);

            if (!resp.Success)
            {
                throw new CodeAnywhereException(resp.Message);
            }
            return((bool)resp.Data);
        }
示例#9
0
        /// <summary>
        ///     查询命令响应结果
        /// </summary>
        /// <param name="CmdId">命令Id</param>
        /// <returns></returns>
        public CmdRespose QueryCmdResponse(String CmdId)
        {
            JsonRequest req = CreateRequest("QueryCmdResponse");

            req.AddParam(CmdId);
            JsonResponse resp = Invoke(req);

            if (!resp.Success)
            {
                throw new CodeAnywhereException(resp.Message);
            }
            return((CmdRespose)resp.Data);
        }
示例#10
0
        /// <summary>
        /// 查询命令响应结果
        /// </summary>
        /// <param name="CmdId">命令Id</param>
        /// <returns></returns>

        public CmdRespose QueryCmdResponse(String CmdId)
        {
            // todo 未实现
            JsonRequest req = CreateRequest("QueryCmdResponse");

            req.AddParam(CmdId);

            JsonResponse resp = Invoke(req);

            return(new CmdRespose()
            {
                Message = resp.Message, Success = resp.Success, CmdId = CmdId
            });;
        }
示例#11
0
        /// <summary>
        /// 推遥测数据到实时缓存区
        /// </summary>
        /// <param name="data">推送的数据</param>
        /// <returns></returns>
        public bool PushYCData(YCCanData data)
        {
            JsonRequest req = CreateRequest("PushYCData");

            req.AddParam(data);

            JsonResponse resp = Invoke(req);

            if (resp.Success)
            {
                return(Convert.ToBoolean(resp.Data));
            }
            else
            {
                //记录日志
                return(false);
            }
        }
示例#12
0
        /// <summary>
        /// 放置控制命令到命令队列
        /// </summary>
        /// <param name="data">推送的数据</param>
        /// <returns></returns>
        public bool PushCommand(CmdRequest data)
        {
            // todo 未实现
            JsonRequest req = CreateRequest("PushCommand");

            req.AddParam(data);

            JsonResponse resp = Invoke(req);

            if (resp.Success)
            {
                return(Convert.ToBoolean(resp.Data));
            }
            else
            {
                //记录日志
                return(false);
            }
        }
示例#13
0
        /// <summary>
        /// 查询命令响应结果
        /// </summary>
        /// <param name="CmdId">命令Id</param>
        /// <returns></returns>

        public CmdRespose QueryCmdResponse(String CmdId)
        {
            // todo 未实现
            JsonRequest req = CreateRequest("QueryCmdResponse");

            req.AddParam(CmdId);

            JsonResponse resp = Invoke(req);

            if (resp.Success)
            {
                return(resp.Data as CmdRespose);
            }
            else
            {
                //记录日志
                return(null);
            }
        }
示例#14
0
        /// <summary>
        /// 从实时缓存区拉遥测数据
        /// </summary>
        /// <param name="stationId">充电桩Id</param>
        /// <returns></returns>
        public YCCanData PullYCData(String stationId)
        {
            // todo 未实现
            JsonRequest req = CreateRequest("PullYCData");

            req.AddParam(stationId);

            JsonResponse resp = Invoke(req);

            if (resp.Success)
            {
                return(resp.Data as YCCanData);
            }
            else
            {
                //记录日志
                return(null);
            }
        }
示例#15
0
        /// <summary>
        /// 构造json请求
        /// </summary>
        /// <param name="chargpileid"></param>
        /// <param name="cmdid"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static JsonRequest SetJsonRequset(long chargpileid, string cmdid, string type)
        {
            var _type   = type.Equals(CmdTaskType.Start.ToString()) ? CmdTaskType.Start.ToString() : CmdTaskType.Stop.ToString();
            var request = new JsonRequest()
            {
                ClassType = "DataGatherRpc",
                Scope     = RequestScope.Singleton,
                Method    = "PushCommand"
            };

            var cmdreq = new CmdRequest()
            {
                ChargPileId = chargpileid,
                CmdType     = _type,
                CmdId       = cmdid
            };

            request.AddParam(cmdreq);
            return(request);
        }
示例#16
0
        /// <summary>
        /// 将当前内存数据保存为历史数据
        /// </summary>
        /// <param name="stationId">充电桩Id</param>
        /// <returns></returns>

        public bool DumpMemeryDataToHis(String stationId)
        {
            // todo 未实现
            // todo 未实现
            JsonRequest req = CreateRequest("DumpMemeryDataToHis");

            req.AddParam(stationId);

            JsonResponse resp = Invoke(req);

            if (resp.Success)
            {
                return(Convert.ToBoolean(resp.Data));
            }
            else
            {
                //记录日志
                return(false);
            }
        }
示例#17
0
        /// <summary>
        /// //构建请求(查询充电桩实时信息)
        /// </summary>
        /// <param name="id">桩id</param>
        /// <returns></returns>
        public static string RequestChargePileCurrentTimeSetting(string id)
        {
            var req = new JsonRequest
            {
                ClassType = "DataGatherRpc",
                Scope     = RequestScope.Singleton,
                Method    = "PullYCData"
            };

            req.AddParam(id);
            var setting = new JsonSerializerSettings {
                DefaultValueHandling = DefaultValueHandling.Ignore
            };
            var timeConverter = new IsoDateTimeConverter {
                DateTimeFormat = "yyyy-MM-dd HH:mm:ss.fff"
            };

            setting.Converters.Add(timeConverter);

            var json = JsonConvert.SerializeObject(req, Formatting.Indented, setting);

            return(json);
        }