Esempio n. 1
0
        protected override NavBarPack TryGetNavBarPackFromCache()
        {
            NavBarPack navBarPack = NavBarCache.Get(this.userPuid, this.userPrincipalName, this.cultureName);

            if (navBarPack != null)
            {
                navBarPack.IsFresh = false;
            }
            return(navBarPack);
        }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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);
 }