Пример #1
0
 /// <summary>
 /// 保存待发送的推送消息
 /// </summary>
 /// <param name="condtion"></param>
 /// <returns></returns>
 internal static ReplayBase RunSaveSentPush(SendGeTuiPushBySetRequestModel condtion)
 {
     using (SysTemDataBaseDataContext context = new SysTemDataBaseDataContext(SqlConnection)) {
         ReplayBase result = new ReplayBase()
         {
             ReturnMessage = Guid.NewGuid().ToString()
         };
         Us_RunSentPush dbp = new Us_RunSentPush()
         {
             Us_RunSentPushId = result.ReturnMessage,
             createdBy        = condtion.createdBy,
             createdOn        = DateTime.Now,
             customInfo       = Newtonsoft.Json.JsonConvert.SerializeObject(condtion.customInfo),
             messageType      = (byte)condtion.messageType.GetHashCode(),
             msg       = condtion.msg,
             sentStats = false,
             title     = condtion.title
         };
         foreach (GeTuiSetModel s in condtion.sets)
         {
             dbp.Us_RunSentPushDetail.Add(new Us_RunSentPushDetail()
             {
                 clientId               = s.clientId,
                 deviceType             = (byte)s.deviceType.GetHashCode(),
                 sentUserId             = s.userId,
                 Us_RunSentPushDetailId = Guid.NewGuid().ToString(),
                 Us_RunSentPushId       = result.ReturnMessage
             });
         }
         context.Us_RunSentPush.InsertOnSubmit(dbp);
         context.SubmitChanges();
         return(result);
     }
 }
Пример #2
0
 /// <summary>
 /// 更新推送设置的状态与结果
 /// </summary>
 /// <param name="pushId">推送的ID</param>
 /// <param name="r">推送结果信息</param>
 internal static void RunUpdateSentPushStatus(string pushId, SendGeTuiPushReplay r)
 {
     using (SysTemDataBaseDataContext context = new SysTemDataBaseDataContext(SqlConnection)) {
         Us_RunSentPush dbp = context.Us_RunSentPush.Single(p => p.Us_RunSentPushId == pushId);
         dbp.sentStats         = r.ReturnCode == EnumErrorCode.Success ? true : false;
         dbp.sentResultAndroid = r.sentResultAndroid;
         dbp.sentResultIos     = r.sentResultIos;
         context.SubmitChanges();
     }
 }