public static void MakePublicContactsFolder(Microsoft.Exchange.WebServices.Data.ExchangeService service)
        {
            var folder = new ContactsFolder(service);

            folder.DisplayName = "ZeebregtsCs";
            folder.Save(WellKnownFolderName.Contacts);
        }
        public static void MakeFolder(Microsoft.Exchange.WebServices.Data.ExchangeService service)
        {
            ContactsFolder folder = new ContactsFolder(service);

            folder.DisplayName = "syncContacts";
            folder.Save(FindFolder(service));
        }
        private void CreateContactsFolder(ExchangeService svc, string folderName, FolderId folderId)
        {
            ContactsFolder folder = new ContactsFolder(svc);

            folder.DisplayName = folderName;

            try
            {
                folder.Save(folderId);
            }
            catch (Exception erro)
            {
                ValidationCreationFolderException(erro);
            }
        }
示例#4
0
        /// <summary>
        /// Sucht im Kontakte Ordner des Postfaches einen Ordner mit dem Namen aus der Config Datei (zb. "Arges Intern"). Wird der Name nicht gefunden wird ein Ordner mit dem Namen erstellt.
        /// </summary>
        /// <param name="init">true wenn es der Initiale SyncRun ist.</param>
        /// <returns>Das Ordnerobjekt des Ordners mit dem richtigen Namen. Wird benutzt um den Ordner per Id zu binden.</returns>
        public Folder getMailboxFolder(bool init = false)
        {
            var MailboxContactRoot = Folder.Bind(service, WellKnownFolderName.Contacts);

            SearchFilter.IsEqualTo filter = new SearchFilter.IsEqualTo(FolderSchema.DisplayName, ContactFolderName);
            FindFoldersResults     FindMailboxContactFolder = service.FindFolders(MailboxContactRoot.Id, filter, new FolderView(1));

            Folder MailboxContactFolder;

            if (FindMailboxContactFolder.TotalCount != 0)
            {
                //löscht den Kontakt Ordner falls er beim Initialen SyncRun vorhanden ist
                if (init)
                {
                    try
                    {
                        FindMailboxContactFolder.Folders[0].Delete(DeleteMode.HardDelete);
                    }
                    catch (Exception)
                    {
                        throw new Exception(ContactFolderName + " wurde nicht gelöscht");
                    }


                    ContactsFolder folder = new ContactsFolder(service);
                    folder.DisplayName = ContactFolderName;
                    folder.Save(MailboxContactRoot.Id);
                    MailboxContactFolder = folder;
                }
                else
                {
                    MailboxContactFolder = FindMailboxContactFolder.Folders[0];
                }
            }
            else
            {
                ContactsFolder folder = new ContactsFolder(service);
                folder.DisplayName = ContactFolderName;
                folder.Save(MailboxContactRoot.Id);
                MailboxContactFolder = folder;
            }

            return(MailboxContactFolder);
        }