Esempio n. 1
0
 // 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());
 }
Esempio n. 2
0
 // 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]);
 }