public static bool IsMessageInCache(string message) { if (string.IsNullOrWhiteSpace(message)) { return(false); } string key = UtilityManager.GenerateMD5String(message); try { if (HttpRuntime.Cache[key] != null) { var msgExists = ( string )HttpRuntime.Cache[key]; if (msgExists.ToLower() == message.ToLower()) { LoggingHelper.DoTrace(7, "LoggingHelper. Duplicate message: " + message); return(true); } } } catch { } return(false); }
public static void StoreSessionMessage(string message) { string sessionKey = UtilityManager.GenerateMD5String(message); try { if (HttpContext.Current.Session != null) { HttpContext.Current.Session[sessionKey] = message; } } catch { } } //
public static void AddMessageToCache(string message, int cacheForHours = 2) { string key = UtilityManager.GenerateMD5String(message); if (HttpContext.Current != null) { if (HttpContext.Current.Cache[key] != null) { HttpRuntime.Cache.Remove(key); } else { System.Web.HttpRuntime.Cache.Insert(key, message, null, DateTime.Now.AddHours(cacheForHours), TimeSpan.Zero); } } }
public static bool IsADuplicateRecentSessionMessage(string message) { string sessionKey = UtilityManager.GenerateMD5String(message); bool isDup = false; try { if (HttpContext.Current.Session != null) { string msgExists = HttpContext.Current.Session[sessionKey].ToString(); if (msgExists.ToLower() == message.ToLower()) { LoggingHelper.DoTrace(7, "LoggingHelper. Duplicate message: " + message); return(true); } } } catch { } return(isDup); }