예제 #1
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);
     }
 }
예제 #2
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);
     }
 }