From d8befef0b138f7ee48095662e5fd1a49cf1ca212 Mon Sep 17 00:00:00 2001 From: Stewart Nutter Date: Thu, 15 Nov 2018 15:46:02 -0600 Subject: [PATCH 1/2] Update FolderTreeForm.cs --- EWSEditor/Forms/FolderTreeForm.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/EWSEditor/Forms/FolderTreeForm.cs b/EWSEditor/Forms/FolderTreeForm.cs index 42f0ce1..40a9786 100644 --- a/EWSEditor/Forms/FolderTreeForm.cs +++ b/EWSEditor/Forms/FolderTreeForm.cs @@ -1587,7 +1587,22 @@ private TreeNode AddServiceToTreeView(ExchangeService service, EWSEditor.Common. if (res == DialogResult.Yes) { - FolderId oNewFodler = new FolderId(WellKnownFolderName.Root); + FolderId oNewFodler; + + // if there is an anchor mailbox specified, use this for the root + // folder so that we open anchor mailbox folder tree. If the anchor mailbox + // is a group mailbox then this will display the group mailbox. + string addr = service.HttpHeaders["X-AnchorMailbox"]; + if (!string.IsNullOrEmpty(addr)) + { + Mailbox mailbox = new Mailbox(addr); + oNewFodler = new FolderId(WellKnownFolderName.Root, mailbox); + } + else + { + oNewFodler = new FolderId(WellKnownFolderName.Root); + } + this.AddRootFolderToTreeView( service, oAppSettings, From 249a8bc0264d6bc6ef2c75516ce00632df2eb1c1 Mon Sep 17 00:00:00 2001 From: Stewart Nutter Date: Thu, 15 Nov 2018 16:26:25 -0600 Subject: [PATCH 2/2] Update FolderTreeForm.cs --- EWSEditor/Forms/FolderTreeForm.cs | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/EWSEditor/Forms/FolderTreeForm.cs b/EWSEditor/Forms/FolderTreeForm.cs index 40a9786..c4b0ab0 100644 --- a/EWSEditor/Forms/FolderTreeForm.cs +++ b/EWSEditor/Forms/FolderTreeForm.cs @@ -1587,22 +1587,23 @@ private TreeNode AddServiceToTreeView(ExchangeService service, EWSEditor.Common. if (res == DialogResult.Yes) { - FolderId oNewFodler; + FolderId oNewFodler = null; - // if there is an anchor mailbox specified, use this for the root - // folder so that we open anchor mailbox folder tree. If the anchor mailbox - // is a group mailbox then this will display the group mailbox. - string addr = service.HttpHeaders["X-AnchorMailbox"]; - if (!string.IsNullOrEmpty(addr)) + if (service.HttpHeaders.ContainsKey("X-AnchorMailbox")) { - Mailbox mailbox = new Mailbox(addr); - oNewFodler = new FolderId(WellKnownFolderName.Root, mailbox); + string addr = service.HttpHeaders["X-AnchorMailbox"]; + if (!string.IsNullOrEmpty(addr)) + { + Mailbox mailbox = new Mailbox(addr); + oNewFodler = new FolderId(WellKnownFolderName.Root, mailbox); + } } - else + + if (oNewFodler == null) { oNewFodler = new FolderId(WellKnownFolderName.Root); } - + this.AddRootFolderToTreeView( service, oAppSettings,