示例#1
0
        public Dictionary <string, bool?> GetBatchMailStatus(List <string> messageIDs)
        {
            if (messageIDs == null)
            {
                return(null);
            }

            var key = string.Format(Sessionkey_IsCloseMailPage, messageIDs[0]);
            var dic = new Dictionary <string, bool?>();

            if (HttpContext.Current.Session[key] != null && (bool)HttpContext.Current.Session[key])
            {
                foreach (var id in messageIDs)
                {
                    dic[id] = false;
                }
            }
            else
            {
                foreach (var id in messageIDs)
                {
                    var val = MailDA.GetMailStatus(id);
                    if (val)
                    {
                        dic[id] = true;
                    }
                    else
                    {
                        dic[id] = null;
                    }
                }
            }
            return(dic);
        }
示例#2
0
 public bool?GetMailStatus(string messageID)
 {
     if (!string.IsNullOrWhiteSpace(messageID))
     {
         var status = MailDA.GetMailStatus(messageID);
         if (status)
         {
             return(status);
         }
         else
         {
             var key = string.Format(Sessionkey_IsCloseMailPage, messageID);
             if (HttpContext.Current.Session[key] != null && (bool)HttpContext.Current.Session[key])
             {
                 return(false);
             }
         }
     }
     return(null);
 }