Exemplo n.º 1
0
 public void TouristViewFootPrint(string deviceId, long fid, bool transmitToMQ = false)
 {
     try
     {
         ExceptionHelper.ThrowIfTrue(fid <= 0, "pid必须大于0");
         ExceptionHelper.ThrowIfNullOrWhiteSpace(deviceId, "deviceId必须大于0");
         var bodyParams = new
         {
             gid = deviceId,
             fid = fid
         };
         var body = RequstUtility.GetNameValueCollection(bodyParams);
         var url  = nosqlHost + "/api/Guest/ViewFootPoint";
         if (transmitToMQ)
         {
             RequstUtility.TransmitToMQ(url, null, body);
         }
         else
         {
             var grab         = new Tgnet.Web.HttpRequestGrab();
             var responseJson = grab.GetContent(url, body, null, Web.HttpRequestGrab.Method.POST);
             var response     = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson);
             if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code)
             {
                 throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message));
             }
         }
     }
     catch (System.Exception e)
     {
         var title = string.Format("TouristViewFootPrint添加足迹查看记录推送图数据库{0}", transmitToMQ ? ",By MQ" : "");
         Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message);
         Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e);
     }
 }
Exemplo n.º 2
0
 public void UpdateFootPrintProj(long fid, long pid, bool transmitToMQ = false)
 {
     try
     {
         ExceptionHelper.ThrowIfTrue(fid <= 0, "fid必须大于0");
         ExceptionHelper.ThrowIfTrue(pid <= 0, "pid必须大于0");
         var bodyParm = new
         {
             fid = fid,
             pid = pid
         };
         var body = RequstUtility.GetNameValueCollection(bodyParm);
         var url  = nosqlHost + "/api/FootPoint/SetFootPointProjectId";
         if (transmitToMQ)
         {
             RequstUtility.TransmitToMQ(url, null, body);
         }
         else
         {
             var grab         = new Tgnet.Web.HttpRequestGrab();
             var responseJson = grab.GetContent(url, body, null, Web.HttpRequestGrab.Method.POST);
             var response     = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson);
             if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code)
             {
                 throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message));
             }
         }
     }
     catch (System.Exception e)
     {
         var title = string.Format("UpdateFootPrintProj修改足迹绑定的项目推送图数据库{0}", transmitToMQ ? ",By MQ" : "");
         Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message);
         Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e);
     }
 }
Exemplo n.º 3
0
 public void PublisSingleFootPrint(PushFootPrintRequest request, bool transmitToMQ = false)
 {
     try
     {
         request.CheckPropertyIsVaild();
         var body = RequstUtility.GetNameValueCollection(request);
         var url  = nosqlHost + "/api/FootPoint/PublishSingleFootPoint";
         if (transmitToMQ)
         {
             RequstUtility.TransmitToMQ(url, null, body);
         }
         else
         {
             var grab         = new Tgnet.Web.HttpRequestGrab();
             var responseJson = grab.GetContent(url, body, null, Web.HttpRequestGrab.Method.POST);
             var response     = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson);
             if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code)
             {
                 throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message));
             }
         }
     }
     catch (System.Exception e)
     {
         var title = string.Format("PublisSingleFootPrint添加足迹推送图数据库{0}", transmitToMQ ? ",By MQ" : "");
         Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message);
         Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e);
     }
 }
Exemplo n.º 4
0
 public void AddUser(long uid, string Mobile, bool transmitToMQ = false)
 {
     try
     {
         ExceptionHelper.ThrowIfTrue(uid <= 0, nameof(uid));
         var request = new
         {
             uid    = uid,
             mobile = Mobile
         };
         var content = Newtonsoft.Json.JsonConvert.SerializeObject(request);
         var url     = nosqlHost + "/api/FootUser/GenUser";
         if (transmitToMQ)
         {
             RequstUtility.TransmitToMQByJson(url, null, content);
         }
         else
         {
             var grab = new Tgnet.Web.HttpRequestGrab();
             grab.ContentType = RequestContentType.Application_Json;
             var responseJson = grab.GetContent(url, null, null, Web.HttpRequestGrab.Method.POST, content);
             var response     = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson);
             if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code)
             {
                 throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message));
             }
         }
     }
     catch (System.Exception e)
     {
         var title = string.Format("新增用户推送图数据库{0}", transmitToMQ ? ",By MQ" : "");
         Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message);
         Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e);
     }
 }
Exemplo n.º 5
0
 public void BindUid(string mobile, long uid, bool transmitToMQ = false)
 {
     try
     {
         ExceptionHelper.ThrowIfTrue(uid <= 0, nameof(uid));
         ExceptionHelper.ThrowIfNullOrWhiteSpace(mobile, nameof(mobile));
         var body = new NameValueCollection();
         body.Add("mobile", mobile);
         body.Add("uid", uid.ToString());
         var url = nosqlHost + "/api/FootUser/BindFootUserMobile";
         if (transmitToMQ)
         {
             RequstUtility.TransmitToMQ(url, null, body);
         }
         else
         {
             var grab         = new Tgnet.Web.HttpRequestGrab();
             var responseJson = grab.GetContent(url, body, null, Web.HttpRequestGrab.Method.POST);
             var response     = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson);
             if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code)
             {
                 throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message));
             }
         }
     }
     catch (System.Exception e)
     {
         var title = string.Format("BindUid绑定用户推送图数据库{0}", transmitToMQ ? ",By MQ" : "");
         Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message);
         Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e);
     }
 }
Exemplo n.º 6
0
        public UserFriendCountModel GetFriendCountd(long uid)
        {
            ExceptionHelper.ThrowIfTrue(uid <= 0, nameof(uid));
            var requst = new
            {
                uid,
            };

            var query        = RequstUtility.GetNameValueCollection(requst);
            var url          = nosqlHost + "/api/FootUser/FriendCount";
            var grab         = new Tgnet.Web.HttpRequestGrab();
            var responseJson = grab.GetContent(url, query, null, Web.HttpRequestGrab.Method.GET, null);
            var response     = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Api.Result <UserFriendCountBody> >(responseJson);

            if (response.state_code != Tgnet.Api.ErrorCode.None.Code)
            {
                throw new Tgnet.Api.ExceptionWithErrorCode(new Api.ErrorCode(response.state_code, response.message));
            }
            return(response.data.Body);
        }
Exemplo n.º 7
0
 public void TouristViewFootPrints(string deviceId, long[] fids, bool transmitToMQ = false)
 {
     try
     {
         fids = (fids ?? new long[0]).Where(p => p > 0).Distinct().ToArray();
         if (fids.Length == 0)
         {
             return;
         }
         ExceptionHelper.ThrowIfNullOrWhiteSpace(deviceId, nameof(deviceId));
         var bodyParams = new
         {
             gid  = deviceId,
             fids = fids
         };
         var content = Newtonsoft.Json.JsonConvert.SerializeObject(bodyParams);
         var url     = nosqlHost + "/api/Guest/ViewFootPointMultiple";
         if (transmitToMQ)
         {
             RequstUtility.TransmitToMQByJson(url, null, content);
         }
         else
         {
             var grab = new Tgnet.Web.HttpRequestGrab();
             grab.ContentType = RequestContentType.Application_Json;
             var responseJson = grab.GetContent(url, null, null, Web.HttpRequestGrab.Method.POST, content);
             var response     = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson);
             if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code)
             {
                 throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message));
             }
         }
     }
     catch (System.Exception e)
     {
         var title = string.Format("ViewFootPrint添加多条足迹查看记录推送图数据库{0}", transmitToMQ ? ",By MQ" : "");
         Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message);
         Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e);
     }
 }
Exemplo n.º 8
0
        public RecommenedFootPrinModel[] GetGuestRecommedFootPrints(string gid, int limit, string[] areaNos, long[] exceptFids)
        {
            ExceptionHelper.ThrowIfNullOrWhiteSpace(gid, nameof(gid));
            RecommenedFootPrinModel[] list = null;
            var requst = new
            {
                gid        = gid,
                count      = limit,
                areaNos    = areaNos,
                filterFids = exceptFids
            };
            var param        = Newtonsoft.Json.JsonConvert.SerializeObject(requst);
            var query        = RequstUtility.GetNameValueCollection(new { param = param });
            var grab         = new Tgnet.Web.HttpRequestGrab();
            var responseJson = grab.GetContent(nosqlHost + "/api/Guest/PutFootPoints", query, null, Web.HttpRequestGrab.Method.GET, null);
            var response     = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Api.Result <RecommenedFootPrinResultData> >(responseJson);

            if (response.state_code != Tgnet.Api.ErrorCode.None.Code)
            {
                throw new System.Exception("请求失败");
            }
            list = response.data.Body.FootPointList ?? new RecommenedFootPrinModel[0];
            return(list);
        }
Exemplo n.º 9
0
        public void MessageFootPoint(long uid, long fid, bool transmitToMQ = false)
        {
            try
            {
                ExceptionHelper.ThrowIfTrue(uid <= 0, nameof(uid));
                ExceptionHelper.ThrowIfTrue(fid <= 0, nameof(fid));
                var requst = new
                {
                    uid,
                    fid,
                };

                var body = RequstUtility.GetNameValueCollection(requst);
                var url  = nosqlHost + "/api/FootUser/MessageFootPoint";
                if (transmitToMQ)
                {
                    RequstUtility.TransmitToMQ(url, null, body);
                }
                else
                {
                    var grab         = new Tgnet.Web.HttpRequestGrab();
                    var responseJson = grab.GetContent(url, body, null, Web.HttpRequestGrab.Method.POST);
                    var response     = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson);
                    if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code)
                    {
                        throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message));
                    }
                }
            }
            catch (System.Exception e)
            {
                var title = string.Format("MessageFootPoint添加足迹发信息记录推送图数据库{0}", transmitToMQ ? ",By MQ" : "");
                Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message);
                Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e);
            }
        }