Just starting to use Exchange Webservices 1.1 on Exchange 2010. I can't find an example on how to find specific folders and if not exists, create it. How is this done?
Well after a few days of fiddling and research on the net i figured it out:
FolderView fv = new FolderView(10);
var findFoldersResults = service.FindFolders(
WellKnownFolderName.Inbox,
new SearchFilter.SearchFilterCollection(
LogicalOperator.Or,
new SearchFilter.ContainsSubstring(FolderSchema.DisplayName, "ERROR"), new SearchFilter.ContainsSubstring(FolderSchema.DisplayName, "ARCHIVE")),
fv);
foreach (var folder in findFoldersResults)
{
if (folder is Folder)
{
if (folder.DisplayName.ToUpper() == "ARCHIVE")
{
archiveFolderID = folder.Id;
}
else if (folder.DisplayName.ToUpper() == "ERROR")
{
errorFolderID = folder.Id;
}
}
}
//if archive folder not found create and assign the variable to the folderID
if (archiveFolderID == null)
{
Folder folder = new Folder(service);
folder.DisplayName = "ARCHIVE";
folder.Save(WellKnownFolderName.Inbox);
archiveFolderID = folder.Id;
}
//if error folder not found create and assign the variable to the folderID
if (errorFolderID == null)
{
Folder folder = new Folder(service);
folder.DisplayName = "ERROR";
folder.Save(WellKnownFolderName.Inbox);
errorFolderID = folder.Id;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With