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