// Token: 0x0600034B RID: 843 RVA: 0x00014DB4 File Offset: 0x00012FB4 internal void Build() { ElcUserInformation.Tracer.TraceDebug((long)this.GetHashCode(), "{0}: Looking up ELC folder information for mailbox.", new object[] { TraceContext.Get() }); this.userAdFolders = AdFolderReader.GetUserElcFolders(base.MailboxSession, base.ADUser, this.allAdFolders, false, false); if (this.userAdFolders != null && this.userAdFolders.Count > 0) { ElcUserInformation.Tracer.TraceDebug <object, int>((long)this.GetHashCode(), "{0}: has {1} elc folders in the AD.", TraceContext.Get(), this.userAdFolders.Count); } else { ElcUserInformation.Tracer.TraceDebug((long)this.GetHashCode(), "{0}: has no elc folders.", new object[] { TraceContext.Get() }); } ProvisionedFolderReader.GetProvisionedFoldersFromMailbox(base.MailboxSession, false, out this.elcRootFolderData, out this.mailboxFolders); if (this.mailboxFolders != null && this.mailboxFolders.Count > 0) { ElcUserInformation.Tracer.TraceDebug <object, int>((long)this.GetHashCode(), "{0}: Contains {1} elc folders in its mailbox.", TraceContext.Get(), this.mailboxFolders.Count); } else { ElcUserInformation.Tracer.TraceDebug((long)this.GetHashCode(), "{0}: Has no elc folders in its mailbox.", new object[] { TraceContext.Get() }); } ProvisionedFolderReader.GetElcRootFolderInfo(base.MailboxSession, out this.elcRootId, out this.elcRootName, out this.elcRootHomePageUrl); ElcUserInformation.TracerPfd.TracePfd <int, object>((long)this.GetHashCode(), "PFD IWE {0} {1}: Completed ELC information for mailbox from AD and Store.", 27287, TraceContext.Get()); }
// Token: 0x0600013A RID: 314 RVA: 0x00007ED4 File Offset: 0x000060D4 internal List <ELCFolder> GetAllFolders(IExchangePrincipal mailboxOwner) { this.LoadCache <List <ELCFolder> >(mailboxOwner, "FoldersCache", this.allFolders, this.orgsToRefreshForFolders, this.folderLock, InfoWorkerEventLogConstants.Tuple_CorruptionInADElcFolders, delegate { List <ELCFolder> value = new List <ELCFolder>(); AdFolderReader.LoadFoldersInOrg(mailboxOwner.MailboxInfo.OrganizationId, value); this.allFolders[mailboxOwner.MailboxInfo.OrganizationId] = value; }); return(this.allFolders[mailboxOwner.MailboxInfo.OrganizationId]); }