예제 #1
0
 public override void AddEntry(RecipientInfoCacheEntry newEntry)
 {
     base.AddEntry(newEntry);
     if (0 < (newEntry.RecipientFlags & 2))
     {
         RecipientCache recipientCache = RoomsCache.TryGetCache(base.UserContext);
         if (recipientCache != null)
         {
             recipientCache.AddEntry(newEntry);
         }
     }
 }
예제 #2
0
 public static void FinishSession(UserContext userContext)
 {
     if (userContext.IsRoomsCacheSessionStarted)
     {
         using (RecipientCacheTransaction recipientCacheTransaction = new RecipientCacheTransaction("OWA.RoomsCache", userContext))
         {
             RoomsCache roomsCache = RoomsCache.TryGetCache(userContext);
             if (roomsCache != null)
             {
                 roomsCache.FinishSession(new RoomsCache(userContext, recipientCacheTransaction.Configuration), recipientCacheTransaction.Configuration);
             }
         }
     }
 }
예제 #3
0
 public static RoomsCache TryGetCache(UserContext userContext)
 {
     return(RoomsCache.TryGetCache(userContext, true));
 }