Ejemplo n.º 1
0
        // Token: 0x060009A4 RID: 2468 RVA: 0x00040A08 File Offset: 0x0003EC08
        public static MailboxData CreateFromUserSettings(UserSettings settings)
        {
            MailboxData result;

            try
            {
                MailboxData       mailboxData  = null;
                ExchangePrincipal mailboxOwner = ExchangePrincipal.FromLegacyDN(settings.GetADSettings(), settings.LegacyDN);
                using (MailboxSession mailboxSession = MailboxSession.OpenAsSystemService(mailboxOwner, CultureInfo.InvariantCulture, "Client=TBA;Action=GetInitialState"))
                {
                    mailboxData = new MailboxData(mailboxSession);
                }
                mailboxData.Settings = settings;
                result = mailboxData;
            }
            catch (AdUserNotFoundException arg)
            {
                ExTraceGlobals.AssistantTracer.TraceDebug <string, AdUserNotFoundException>((long)typeof(MailboxData).GetHashCode(), "cannot find AD user: {0}", settings.LegacyDN, arg);
                result = null;
            }
            return(result);
        }