Example #1
0
        // Token: 0x06001BC9 RID: 7113 RVA: 0x0006B100 File Offset: 0x00069300
        private bool LocalizeFolders(CultureInfo culture)
        {
            MailboxSession mailboxSession = null;
            bool           result         = false;

            try
            {
                OwaIdentity logonIdentity = RequestContext.Current.UserContext.LogonIdentity;
                mailboxSession = logonIdentity.CreateMailboxSession(RequestContext.Current.UserContext.ExchangePrincipal, culture);
                Exception[] array;
                mailboxSession.LocalizeDefaultFolders(out array);
                mailboxSession.SetMailboxLocale(culture);
                if (array != null && array.Length > 0)
                {
                    ExTraceGlobals.CoreTracer.TraceDebug <string>(0L, "Exception Message-{0}", array[0].Message);
                }
                else
                {
                    result = true;
                }
            }
            finally
            {
                if (mailboxSession != null)
                {
                    UserContextUtilities.DisconnectStoreSession(mailboxSession);
                    mailboxSession.Dispose();
                    mailboxSession = null;
                }
            }
            return(result);
        }