/// <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); } }