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); } } }
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); } } } }
public static RoomsCache TryGetCache(UserContext userContext) { return(RoomsCache.TryGetCache(userContext, true)); }