// Token: 0x06002FAE RID: 12206 RVA: 0x00114FF8 File Offset: 0x001131F8 private void RenderFolderTreeChangedNode(OwaStoreObjectId parentFolderId, OwaStoreObjectId newFolderId, bool isExpanded, bool updateFolderId, FolderTreeRenderType renderType) { this.Writer.Write("<div id=tn"); if (base.UserContext.ArchiveAccessed && parentFolderId.Equals(base.UserContext.GetArchiveRootFolderId())) { this.Writer.Write(" archiveroot=\"1\""); MailboxSession mailboxSession = parentFolderId.GetSession(base.UserContext) as MailboxSession; if (mailboxSession != null && mailboxSession.MailboxOwner.MailboxInfo.IsRemote) { this.Writer.Write(" isremote=\"1\""); } } if (updateFolderId) { this.Writer.Write(" ufid=\"f"); Utilities.HtmlEncode(parentFolderId.ToString(), this.Writer); this.Writer.Write("\""); } this.Writer.Write(">"); if (isExpanded) { this.RenderSiblingNodes(parentFolderId, newFolderId, renderType); } else { if (newFolderId == null) { throw new ArgumentNullException("newFolderId"); } FolderTreeNode folderTreeNode = FolderTreeNode.Load(base.UserContext, newFolderId, renderType); if (folderTreeNode != null) { FolderTreeNode folderTreeNode2 = folderTreeNode; folderTreeNode2.CustomAttributes += " _NF=1"; folderTreeNode.RenderUndecoratedNode(this.Writer); } } this.Writer.Write("</div>"); }
// Token: 0x06002FAF RID: 12207 RVA: 0x00115124 File Offset: 0x00113324 private void RenderSiblingNodes(OwaStoreObjectId parentFolderId, OwaStoreObjectId newFolderId, FolderTreeRenderType renderType) { FolderTreeNode folderTreeNode; if (parentFolderId.IsPublic) { folderTreeNode = FolderTreeNode.CreatePublicFolderTreeNode(base.UserContext, parentFolderId.StoreObjectId); } else if (parentFolderId.IsOtherMailbox) { folderTreeNode = FolderTreeNode.CreateOtherMailboxRootNode(base.UserContext, parentFolderId, string.Empty, true); if (folderTreeNode == null) { throw new OwaEventHandlerException("User cannot view other's Inbox", LocalizedStrings.GetNonEncoded(995407892), true); } } else { folderTreeNode = FolderTreeNode.CreateMailboxFolderTreeNode(base.UserContext, (MailboxSession)parentFolderId.GetSession(base.UserContext), parentFolderId.StoreObjectId, renderType); } if (folderTreeNode == null) { return; } if (newFolderId != null) { foreach (TreeNode treeNode in folderTreeNode.Children) { FolderTreeNode folderTreeNode2 = (FolderTreeNode)treeNode; if (folderTreeNode2.FolderId.Equals(newFolderId)) { FolderTreeNode folderTreeNode3 = folderTreeNode2; folderTreeNode3.CustomAttributes += " _NF=1"; } } } folderTreeNode.RenderUndecoratedChildrenNode(this.Writer); }
// Token: 0x06002210 RID: 8720 RVA: 0x000C2794 File Offset: 0x000C0994 internal static MailboxFolderTree CreateMailboxFolderTree(UserContext userContext, MailboxSession mailboxSession, FolderTreeRenderType renderType, bool selectInbox) { MailboxFolderTree mailboxFolderTree = new MailboxFolderTree(userContext, mailboxSession, FolderTreeNode.CreateMailboxFolderTreeRootNode(userContext, mailboxSession, renderType), renderType); mailboxFolderTree.RootNode.IsExpanded = true; FolderTreeNode rootNode = mailboxFolderTree.RootNode; rootNode.HighlightClassName += " trNdGpHdHl"; if (selectInbox) { StoreObjectId defaultFolderId = Utilities.GetDefaultFolderId(mailboxSession, DefaultFolderType.Inbox); OwaStoreObjectId folderId; if (userContext.IsMyMailbox(mailboxSession)) { folderId = OwaStoreObjectId.CreateFromMailboxFolderId(defaultFolderId); } else { folderId = OwaStoreObjectId.CreateFromOtherUserMailboxFolderId(defaultFolderId, mailboxSession.MailboxOwnerLegacyDN); } mailboxFolderTree.RootNode.SelectSpecifiedFolder(folderId); } return(mailboxFolderTree); }
// Token: 0x0600220D RID: 8717 RVA: 0x000C2628 File Offset: 0x000C0828 private MailboxFolderTree(UserContext userContext, MailboxSession mailboxSession, FolderTreeNode rootNode, FolderTreeRenderType renderType) : base(userContext, rootNode, renderType) { if (mailboxSession == null) { throw new ArgumentNullException("mailboxSession"); } if (!mailboxSession.MailboxOwner.MailboxInfo.IsArchive) { this.defaultCalendarFolderId = Utilities.TryGetDefaultFolderId(mailboxSession, DefaultFolderType.Calendar); this.defaultContactFolderId = Utilities.TryGetDefaultFolderId(mailboxSession, DefaultFolderType.Contacts); this.defaultTaskFolderId = Utilities.TryGetDefaultFolderId(mailboxSession, DefaultFolderType.Tasks); } this.isRemote = mailboxSession.MailboxOwner.MailboxInfo.IsRemote; }
// Token: 0x0600220C RID: 8716 RVA: 0x000C261C File Offset: 0x000C081C private MailboxFolderTree(UserContext userContext, FolderTreeNode rootNode, FolderTreeRenderType renderType) : base(userContext, rootNode, renderType) { }
// Token: 0x06002214 RID: 8724 RVA: 0x000C284E File Offset: 0x000C0A4E private FolderPickerTree(UserContext userContext, InvisibleRootTreeNode rootNode, FolderTreeRenderType renderType) : base(userContext, rootNode) { this.renderType = renderType; }
// Token: 0x06002209 RID: 8713 RVA: 0x000C25DE File Offset: 0x000C07DE internal FolderTree(UserContext userContext, FolderTreeNode rootNode, FolderTreeRenderType renderType) : base(userContext, rootNode) { this.renderType = renderType; }