コード例 #1
0
 // 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>");
 }
コード例 #2
0
        // 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);
        }
コード例 #3
0
        // 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);
        }
コード例 #4
0
 // 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;
 }
コード例 #5
0
 // Token: 0x0600220C RID: 8716 RVA: 0x000C261C File Offset: 0x000C081C
 private MailboxFolderTree(UserContext userContext, FolderTreeNode rootNode, FolderTreeRenderType renderType) : base(userContext, rootNode, renderType)
 {
 }
コード例 #6
0
 // Token: 0x06002214 RID: 8724 RVA: 0x000C284E File Offset: 0x000C0A4E
 private FolderPickerTree(UserContext userContext, InvisibleRootTreeNode rootNode, FolderTreeRenderType renderType) : base(userContext, rootNode)
 {
     this.renderType = renderType;
 }
コード例 #7
0
 // Token: 0x06002209 RID: 8713 RVA: 0x000C25DE File Offset: 0x000C07DE
 internal FolderTree(UserContext userContext, FolderTreeNode rootNode, FolderTreeRenderType renderType) : base(userContext, rootNode)
 {
     this.renderType = renderType;
 }