Esempio n. 1
0
        public void Test1()
        {
            var userList = new List <UserInfo>();

            for (int i = 0; i < 3; i++)
            {
                var id = NumHelper.SnowNum().ToString();

                userList.Add(new UserInfo()
                {
                    id   = id,
                    name = $"test_name_{id}"
                });
            }

            var addRes = MysqlUserInfoRep.Instance.AddList(userList).Result;

            Assert.IsTrue(addRes.IsSuccess());

            //var updateRes = MysqlUserInfoRep.Instance.UpdateName(id,$"test_update_name{id}").Result;
            //Assert.IsTrue(updateRes.IsSuccess());


            //var getRes = MysqlUserInfoRep.Instance.Get(id).Result;
            //Assert.IsTrue(getRes.IsSuccess());

            //var getListRes = UserInfoRep.Instance.GetList().Result;
            //Assert.True(getListRes.IsSuccess());
        }
Esempio n. 2
0
        public override string Parse()
        {
            string str  = string.Empty;
            string str2 = NumHelper.Convert16To10ToString(base.MessageAlarmText.Substring(0, 4));

            return(str + "人工确认事件报警ID:" + str2);
        }
Esempio n. 3
0
        private string method_2()
        {
            string str2 = this.protocolDrData_0.ContextData.Substring(60);
            object obj2 = "距离间隔:" + NumHelper.Convert16To10(str2.Substring(0, 4)) + ",";

            return(string.Concat(new object[] { obj2, "发送条数:", NumHelper.Convert16To10(str2.Substring(4, 2)), "," }) + "剩余发送包数:" + NumHelper.Convert16To10(str2.Substring(6)));
        }
Esempio n. 4
0
        public override string Parse()
        {
            int num  = NumHelper.Convert16To10(base.MessageAlarmText.Substring(0, 2));
            int num2 = NumHelper.Convert16To10(base.MessageAlarmText.Substring(2, 6));

            return(string.Format("位置区码:{0}", num) + string.Format(",移动基站:{0}", num2));
        }
Esempio n. 5
0
        private string method_3()
        {
            string s    = this.protocolDrData_0.ContextData.Substring(0, 8);
            object obj2 = "身份信息:" + int.Parse(s).ToString() + ",";

            return(string.Concat(new object[] { obj2, "驾驶时间:", NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(8)), "分钟" }));
        }
Esempio n. 6
0
        public async Task Test1()
        {
            var id = NumHelper.SnowNum();

            var userList = new List <UserInfo>();

            for (int i = 0; i < 3; i++)
            {
                id += i;
                userList.Add(new UserInfo()
                {
                    id   = id,
                    name = $"test_name_{id}"
                });
            }

            var addRes = await MysqlUserInfoRep.Instance.AddList(userList);

            Assert.IsTrue(addRes.IsSuccess());

            var updateRes = await MysqlUserInfoRep.Instance.UpdateName(id, $"test_update_name{id}");

            Assert.IsTrue(updateRes.IsSuccess());


            var getRes = await MysqlUserInfoRep.Instance.Get(id);

            Assert.IsTrue(getRes.IsSuccess());
        }
Esempio n. 7
0
        public void GetAccidentReportData(DataRow dataRow_0)
        {
            dataRow_0["OrderName"] = "事件报告应答";
            int num = NumHelper.Convert16To10(this.protocolDrData_0.ContextData);

            dataRow_0["Describe"] = string.Concat(new object[] { "事件ID:", num, ",事件内容:", UpdataInsertDBInfor.GetEventName(num.ToString()) });
        }
Esempio n. 8
0
 private static void FillAlarmData(ref AlarmType alarmType_0, DataRow dataRow_0)
 {
     try
     {
         alarmType_0.AlarmSwitch      = NumHelper.ConvertToInt(dataRow_0["AlarmSwitch"]);
         alarmType_0.AlarmFlag        = NumHelper.ConvertToInt(dataRow_0["AlarmFlag"]);
         alarmType_0.ShowAlarm        = NumHelper.ConvertToInt(dataRow_0["ShowAlarm"]);
         alarmType_0.cust_AlarmSwitch = NumHelper.ConvertToInt(dataRow_0["cust_AlarmSwitch"]);
         alarmType_0.cust_AlarmFlag   = NumHelper.ConvertToInt(dataRow_0["cust_AlarmFlag"]);
         alarmType_0.cust_ShowAlarm   = NumHelper.ConvertToInt(dataRow_0["cust_ShowAlarm"]);
         alarmType_0.cust_AlarmName   = Convert.ToString(dataRow_0["AlarmName"]);
         if (dataRow_0["AlarmSwitchExt"] != null)
         {
             alarmType_0.AlarmSwitchExt = Convert.ToInt64(dataRow_0["AlarmSwitchExt"].ToString());
         }
         if (dataRow_0["AlarmFlagExt"] != null)
         {
             alarmType_0.AlarmFlagExt = Convert.ToInt64(dataRow_0["AlarmFlagExt"].ToString());
         }
         if (dataRow_0["ShowAlarmExt"] != null)
         {
             alarmType_0.ShowAlarmExt = Convert.ToInt64(dataRow_0["ShowAlarmExt"].ToString());
         }
         alarmType_0.AlarmSwitch |= alarmType_0.cust_AlarmSwitch;
         alarmType_0.AlarmFlag   |= alarmType_0.cust_AlarmFlag;
         alarmType_0.ShowAlarm   |= alarmType_0.cust_ShowAlarm;
     }
     catch
     {
     }
 }
Esempio n. 9
0
        private string method_8(string string_0)
        {
            string str  = string.Empty;
            int    num  = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(0, 2));
            string str2 = string.Empty;

            switch (num)
            {
            case 0:
                str2 = "成功,上级平台即刻补发";
                break;

            case 1:
                str2 = "成功,上级平台即期补发";
                break;

            case 2:
                str2 = "失败,上级平台无对应申请定位数据";
                break;

            case 3:
                str2 = "失败,申请内容不准确";
                break;

            case 4:
                str2 = "其他原因";
                break;
            }
            return(str + "补发车辆定位信息应答结果:" + str2);
        }
Esempio n. 10
0
        private string method_9(string string_0)
        {
            string str  = string.Empty;
            int    num  = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(0, 2));
            string str2 = string.Empty;

            switch (num)
            {
            case 0:
                str2 = "申请成功";
                break;

            case 1:
                str2 = "上级平台没有该车数据";
                break;

            case 2:
                str2 = "申请时间段错误";
                break;

            case 3:
                str2 = "其它";
                break;
            }
            return(str + "申请交换指定车辆定位信息应答结果:" + str2);
        }
Esempio n. 11
0
        private string method_1()
        {
            string str = string.Empty;
            int    num = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(0, 4));

            if (num == 0)
            {
                return(str + "多媒体总数:0");
            }
            object obj2 = str;

            str = string.Concat(new object[] { obj2, "多媒体总数:", num, Environment.NewLine });
            string str2       = this.protocolDrData_0.ContextData.Substring(4);
            int    num2       = str2.Length / 70;
            int    startIndex = 0;

            for (int i = 0; i < num2; i++)
            {
                str         = str + "多媒体ID:" + NumHelper.Convert16To10ToString(str2.Substring(startIndex, 8));
                startIndex += 8;
                str         = str + ",多媒体类型:" + ((MenuDefine.MutilMediaType)NumHelper.Convert16To10(str2.Substring(startIndex, 2))).ToString();
                startIndex += 2;
                str         = str + ",通道ID:" + NumHelper.Convert16To10ToString(str2.Substring(startIndex, 2));
                startIndex += 2;
                str         = str + ",事件项编码:" + ((MenuDefine.AccidentCode)NumHelper.Convert16To10(str2.Substring(startIndex, 2))).ToString();
                startIndex += 2;
                str         = str + ",时间:" + NumHelper.GetBCDDataTime(str2.Substring(startIndex, 0x38).Substring(0x2c, 12)) + Environment.NewLine;
                startIndex += 0x38;
            }
            return(str);
        }
Esempio n. 12
0
        private string method_2()
        {
            int    num         = int.Parse(this.protocolDrData_0.ContextData.Substring(2, 6));
            string bCDDataTime = NumHelper.GetBCDDataTime(this.protocolDrData_0.ContextData.Substring(8));

            return(string.Concat(new object[] { "行驶里程:", num * 0.1, "公里,时间:", bCDDataTime }));
        }
Esempio n. 13
0
        /// <summary>
        /// 微信同步
        /// </summary>
        /// <returns></returns>
        public JObject WeChatSync()
        {
            string sync_json = "{{\"BaseRequest\" : {{\"DeviceID\":\"e" + NumHelper.RandomNum(15) + "\",\"Sid\":\"{1}\", \"Skey\":\"{5}\", \"Uin\":\"{0}\"}},\"SyncKey\" : {{\"Count\":{2},\"List\":[{3}]}},\"rr\" :{4}}}";
            Cookie sid       = BaseService.GetCookie("wxsid");
            Cookie uin       = BaseService.GetCookie("wxuin");

            if (sid != null && uin != null)
            {
                string sync_keys = "";
                foreach (KeyValuePair <string, string> p in _syncKey)
                {
                    sync_keys += "{\"Key\":" + p.Key + ",\"Val\":" + p.Value + "},";
                }
                sync_keys = sync_keys.TrimEnd(',');
                sync_json = string.Format(sync_json, uin.Value, sid.Value, _syncKey.Count, sync_keys, TimeHelper.GetTimeStamp(), LoginService.SKey);

                StaticUrl.Url_Sync_ext = string.Format(StaticUrl.Url_Sync_ext, sid.Value, LoginService.SKey, LoginService.Pass_Ticket);
                byte[] bytes    = BaseService.Request(StaticUrl.Url_Sync + StaticUrl.Url_Sync_ext, MethodEnum.POST, sync_json);
                string sync_str = Encoding.UTF8.GetString(bytes);

                JObject sync_result = JsonConvert.DeserializeObject(sync_str) as JObject;
                if (sync_result["SyncKey"]["Count"].ToString() != "0")
                {
                    _syncKey.Clear();
                    foreach (JObject key in sync_result["SyncKey"]["List"])
                    {
                        _syncKey.Add(key["Key"].ToString(), key["Val"].ToString());
                    }
                }
                return(sync_result);
            }
            return(null);
        }
Esempio n. 14
0
        /// <summary>
        /// 发送消息
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="type"></param>
        public void SendMsg(string msg, string from, string to, int type)
        {
            string msg_json = "{{" +
                              "\"BaseRequest\":{{" +
                              "\"DeviceID\" : \"e" + NumHelper.RandomNum(15) + "\"," +
                              "\"Sid\" : \"{0}\"," +
                              "\"Skey\" : \"{6}\"," +
                              "\"Uin\" : \"{1}\"" +
                              "}}," +
                              "\"Msg\" : {{" +
                              "\"ClientMsgId\" : {8}," +
                              "\"Content\" : \"{2}\"," +
                              "\"FromUserName\" : \"{3}\"," +
                              "\"LocalID\" : {9}," +
                              "\"ToUserName\" : \"{4}\"," +
                              "\"Type\" : {5}" +
                              "}}," +
                              "\"rr\" : {7}" +
                              "}}";

            Cookie sid = BaseService.GetCookie("wxsid");
            Cookie uin = BaseService.GetCookie("wxuin");

            if (sid != null && uin != null)
            {
                msg_json = string.Format(msg_json, sid.Value, uin.Value, msg, from, to, type, LoginService.SKey, DateTime.Now.Millisecond, DateTime.Now.Millisecond, DateTime.Now.Millisecond);
                byte[] bytes       = BaseService.Request(StaticUrl.Url_SendMsg + sid.Value + "&pass_ticket=" + LoginService.Pass_Ticket, MethodEnum.POST, msg_json);
                string send_result = Encoding.UTF8.GetString(bytes);
            }
        }
Esempio n. 15
0
        public override string Parse()
        {
            string str = string.Empty;

            str = (NumHelper.Convert16To10(base.MessageAlarmText.Substring(0)) / 10).ToString();
            return(string.Format("行驶记录仪速度值:{0}km/h", str));
        }
Esempio n. 16
0
        public override string Parse()
        {
            string str  = string.Empty;
            string str2 = NumHelper.GetStringFromBase16ASCII(base.MessageAlarmText.Substring(0));

            return(str + "自定义信息:" + str2);
        }
Esempio n. 17
0
        /// <summary>
        ///     发送动态码
        /// </summary>
        /// <param name="loginName"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public async Task <Resp> SendCode(string loginName, RegLoginType type)
        {
            var code = NumHelper.RandomNum();

            var notifyMsg = new NotifyReq
            {
                targets = new List <string>()
                {
                    loginName
                },
                body_paras = new Dictionary <string, string> {
                    { "code", code }
                },

                t_code = type == RegLoginType.Mobile
                ? DirConfigKeys.plugs_notify_sms_portal_tcode
                : DirConfigKeys.plugs_notify_email_portal_tcode
            };

            var res = await InsContainer <INotifyServiceProxy> .Instance.Send(notifyMsg);

            if (!res.IsSuccess())
            {
                return(res ?? new Resp().WithResp(RespTypes.UnKnowSource, "未知类型!"));
            }

            var key = string.Concat(CacheKeys.Portal_Passcode_ByLoginName, loginName);
            await CacheHelper.SetAbsoluteAsync(key, code, TimeSpan.FromMinutes(2));

            return(res);
        }
Esempio n. 18
0
        public override string Parse()
        {
            string str2 = NumHelper.Convert16To10ToString(base.MessageAlarmText.Substring(0, 8));
            string str3 = NumHelper.Convert16To10ToString(base.MessageAlarmText.Substring(8, 4));
            string str4 = base.MessageAlarmText.Substring(12);

            return((("路段ID:" + str2) + ",行驶时间:" + str3) + ",结果:" + this.method_0(str4));
        }
Esempio n. 19
0
        public void Get360DistanceUpData(DataRow dataRow_0)
        {
            dataRow_0["OrderName"] = "360小时里程查询应答";
            double num         = int.Parse(this.protocolDrData_0.ContextData.Substring(2, 6)) * 0.1;
            string bCDDataTime = NumHelper.GetBCDDataTime(this.protocolDrData_0.ContextData.Substring(8));

            dataRow_0["Describe"] = "里程:" + num.ToString() + "公里,时间:" + bCDDataTime;
        }
Esempio n. 20
0
        public override string Parse()
        {
            string str2 = base.MessageAlarmText.Substring(0, 2);
            string str3 = NumHelper.Convert16To10ToString(base.MessageAlarmText.Substring(2, 8));
            string str4 = base.MessageAlarmText.Substring(10);

            return((("类型:" + this.method_0(str2)) + ",ID:" + str3) + ",方向:" + this.method_1(str4));
        }
Esempio n. 21
0
        public void GetEletroryRecordReportData(DataRow dataRow_0)
        {
            int    length = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(0, 8)) * 2;
            string str    = NumHelper.GetStringFromBase16ASCII(this.protocolDrData_0.ContextData.Substring(8, length));

            dataRow_0["OrderName"] = "电子运单上报信息应答";
            dataRow_0["Describe"]  = "电子运单内容:" + str;
        }
Esempio n. 22
0
        public void GetDriverInfomationUpData(DataRow dataRow_0)
        {
            string str2 = NumHelper.Convert16To10ToString(this.protocolDrData_0.ContextData.Substring(2, 6));
            string str3 = NumHelper.GetStringFromBase16ASCII(this.protocolDrData_0.ContextData.Substring(8, 0x24)).Replace("\0", "");

            dataRow_0["OrderName"] = "驾驶员身份数据应答";
            dataRow_0["Describe"]  = "驾驶员编号:" + str2 + ",机动车驾驶证号:" + str3;
        }
Esempio n. 23
0
        private string method_4()
        {
            string str2 = this.protocolDrData_0.ContextData.Substring(60);
            int    num  = NumHelper.Convert16To10(str2.Substring(0, 2));
            string str3 = str2.Substring(2);

            return(RemoteParam.GetParamDesc(num, str3));
        }
Esempio n. 24
0
        public void GetRemotingParameterAboutVINUpData(DataRow dataRow_0)
        {
            string str  = NumHelper.GetStringFromBase16ASCII(this.protocolDrData_0.ContextData.Substring(2, 0x22)).Replace("\0", "");
            string str2 = NumHelper.GetStringFromBase16ASCII(this.protocolDrData_0.ContextData.Substring(0x24, 0x18)).Replace("\0", "");
            string str3 = NumHelper.GetStringFromBase16ASCII(this.protocolDrData_0.ContextData.Substring(60)).Replace("\0", "");

            dataRow_0["OrderName"] = "采集车辆VIN号车牌号码车牌分类应答";
            dataRow_0["Describe"]  = "VIN号码:" + str + ",车牌号码:" + str2 + ",车牌分类:" + str3;
        }
Esempio n. 25
0
        private static string GetGpsOff(string string_0)
        {
            string str = "不上传";

            if (NumHelper.ConvertToInt(string_0) == 1)
            {
                str = "上传";
            }
            return(str);
        }
Esempio n. 26
0
        private static string GetSpeedType(string string_0)
        {
            string str = "传感器速度";

            if (NumHelper.ConvertToInt(string_0) == 1)
            {
                str = "gps速度";
            }
            return(str);
        }
Esempio n. 27
0
        public override string Parse()
        {
            string str  = string.Empty;
            string str2 = NumHelper.Convert16To10ToString(base.MessageAlarmText.Substring(0, 8));

            if (str2 == "-1")
            {
                return("");
            }
            return(str + "分段超速报警路线ID:" + str2);
        }
Esempio n. 28
0
        private string method_0()
        {
            NumHelper.Convert16To10ToString(this.protocolDrData_0.ContextData.Substring(0, 8));
            int    num  = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(8, 2));
            string str  = "多媒体类型:" + ((MenuDefine.MutilMediaType)num).ToString();
            int    num2 = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(10, 2));

            str = str + ",多媒体格式编码:" + ((MenuDefine.MutilMediaFormat)num2).ToString();
            int num3 = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(12, 2));

            return((str + ",事件现编码:" + ((MenuDefine.AccidentCode)num3).ToString()) + ",通道ID:" + NumHelper.Convert16To10ToString(this.protocolDrData_0.ContextData.Substring(14)));
        }
Esempio n. 29
0
        /// <summary>
        ///  获取授权token相关授权信息
        ///    todo 扩展每个AppId独立的加密秘钥
        /// </summary>
        /// <param name="newIdentity"></param>
        /// <param name="plat"></param>
        /// <returns></returns>
        private PortalTokenResp GeneratePortalToken(UserIdentity newIdentity, SocialPlatform plat)
        {
            var tenantId = CoreAppContext.Identity.tenant_id;
            var tokenStr = string.Concat(newIdentity.id, "|", tenantId, "|", (int)newIdentity.auth_type, "|", (int)plat, "|",
                                         NumHelper.RandomNum(6));

            var token = CoreUserContext.GetToken(_portalTokenSecret, tokenStr);

            return(new PortalTokenResp {
                token = token, data = newIdentity
            });
        }
Esempio n. 30
0
        public override string Parse()
        {
            string str  = string.Empty;
            string str2 = base.MessageAlarmText.Substring(0, 2);
            string str3 = NumHelper.Convert16To10ToString(base.MessageAlarmText.Substring(2));

            str = "类型:" + this.method_0(str2);
            if (!str2.Equals("00"))
            {
                str = str + ",ID:" + str3;
            }
            return(str);
        }