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