示例#1
0
        /// <summary>
        /// 处理消息拉取
        /// </summary>
        /// <param name="obj"></param>
        private void HandleFetchingMessage(Api obj)
        {
            var tmp = ParseJson <Account>(obj.content);

            if (null != tmp && !string.IsNullOrEmpty(tmp.name))
            {
                using (var bll = new TrackerChatBLL())
                {
                    var list = bll.FindList(f => f.TB_Tracker.SimCard.Equals(tmp.name) && f.Status != (byte)TrackerChatStatus.Delivered);
                    if (null != list && list.Count() > 0)
                    {
                    }
                }
            }
        }
 /// <summary>
 /// 检测是否有需要发送的Tracker推送消息
 /// </summary>
 public void CheckTrackerChat()
 {
     using (var bll = new TrackerChatBLL())
     {
         var list = bll.FindList <TB_TrackerChat>(f => f.ScheduleTime >= DateTime.Now.AddMinutes(-5) &&
                                                  f.Status == (byte)TrackerChatStatus.Waiting, "ScheduleTime");
         if (null != list && list.Count() > 0)
         {
             var chat = list.FirstOrDefault();
             HandleTrackerChat(chat, bll);
         }
         // 重置一下超时的记录等待再次发送
         ResetTimeoutTrackerChats(bll);
         // 重置超时的记录
         ResetDeliveringToTimeout(bll);
     }
 }