public bool Execute() { MessagePushManager.OffLineMessages.Where(p => p.Value.SendDate.AddDays(1) > DateTime.Now).ToList().ForEach(p => { OffLineMessage of = null; MessagePushManager.OffLineMessages.TryRemove(p.Key, out of); }); return true; }
/// <summary> /// 添加离线消息 /// </summary> public static void AddOffLine(OffLineMessage offLineMessage) { try { if (offLineMessage != null) { KeyValuePair<Guid, OffLineMessage> sendModel = OffLineMessages.Where(p => p.Value.Code == offLineMessage.Code && p.Value.Command == offLineMessage.Command).FirstOrDefault(); if (sendModel.Key == Guid.Empty || sendModel.Key == null) { OffLineMessages.TryAdd(Guid.NewGuid(), offLineMessage); } else { sendModel.Value.MessageContent = offLineMessage.MessageContent; sendModel.Value.SendDate = DateTime.Now; } } } catch (Exception e) { JoveZhao.Framework.Logger.WriteLog(JoveZhao.Framework.LogType.ERROR, "添加离线消息异常", e); } }