public static void FinishSession(UserContext userContext) { using (RecipientCacheTransaction recipientCacheTransaction = new RecipientCacheTransaction("OWA.AutocompleteCache", userContext)) { AutoCompleteCache autoCompleteCache = AutoCompleteCache.TryGetCache(userContext); if (autoCompleteCache != null) { autoCompleteCache.FinishSession(new AutoCompleteCache(userContext, recipientCacheTransaction.Configuration), recipientCacheTransaction.Configuration); } } }
public static void UpdateAutoCompleteCacheFromRecipientInfoList(RecipientInfoAC[] entries, UserContext userContext) { if (entries == null) { throw new ArgumentNullException("entries"); } if (userContext == null) { throw new ArgumentNullException("userContext"); } AutoCompleteCache autoCompleteCache = AutoCompleteCache.TryGetCache(userContext); if (autoCompleteCache != null) { for (int i = 0; i < entries.Length; i++) { RecipientInfoCacheEntry recipientInfoCacheEntry = AutoCompleteCacheEntry.ParseClientEntry(entries[i]); if (recipientInfoCacheEntry != null) { autoCompleteCache.AddEntry(recipientInfoCacheEntry); } } } }
public static AutoCompleteCache TryGetCache(UserContext userContext) { return(AutoCompleteCache.TryGetCache(userContext, true)); }