protected override NavBarPack TryGetNavBarPackFromCache() { NavBarPack navBarPack = NavBarCache.Get(this.userPuid, this.userPrincipalName, this.cultureName); if (navBarPack != null) { navBarPack.IsFresh = false; } return(navBarPack); }
public static void Set(string userPuid, string userPrincipalName, NavBarPack navBarPack) { if (!string.IsNullOrEmpty(userPuid)) { ExTraceGlobals.WebServiceTracer.TraceInformation <string>(0, 0L, "NavBarCache::Set() Add {0} to NavBarCache.", userPuid); Dictionary <string, NavBarPack> cache = NavBarCache.Cache; lock (cache) { cache[userPuid] = navBarPack; } } NavBarCache.CleanUpIfNeeded(); }
protected override NavBarPack EndGetNavBarPack() { if (!base.LogException() && this.navbarInfo != null) { NavBarPack navBarPackFromInfo = NavBarClientBase.GetNavBarPackFromInfo(this.navbarInfo, this.cultureName); ExTraceGlobals.WebServiceTracer.TraceInformation(0, 0L, string.Format("NavBarData acquired. SessionId: {0}, CorrelationId: {1}", navBarPackFromInfo.NavBarData.SessionID, navBarPackFromInfo.NavBarData.CorrelationID)); navBarPackFromInfo.IsGeminiShellEnabled = false; navBarPackFromInfo.IsFresh = true; NavBarCache.Set(this.userPuid, this.userPrincipalName, navBarPackFromInfo); return(navBarPackFromInfo); } return(null); }