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));
 }