예제 #1
0
        // Token: 0x060001E1 RID: 481 RVA: 0x00006EE4 File Offset: 0x000050E4
        public bool MoveMessageItems(StoreObjectId[] itemsToMove, string folderName)
        {
            bool result;

            using (AnchorFolder anchorFolder = AnchorFolder.GetFolder(this.anchorContext, this.MailboxSession, folderName))
            {
                GroupOperationResult groupOperationResult = this.folder.Folder.MoveItems(anchorFolder.Folder.Id, itemsToMove);
                result = (groupOperationResult.OperationResult == OperationResult.Succeeded);
            }
            return(result);
        }
예제 #2
0
        // Token: 0x060001E7 RID: 487 RVA: 0x000073B4 File Offset: 0x000055B4
        public IAnchorDataProvider GetProviderForFolder(AnchorContext context, string folderName)
        {
            IAnchorDataProvider result;

            using (DisposeGuard disposeGuard = default(DisposeGuard))
            {
                AnchorFolder disposable = AnchorFolder.GetFolder(this.anchorContext, this.MailboxSession, folderName);
                disposeGuard.Add <AnchorFolder>(disposable);
                AnchorDataProvider anchorDataProvider = new AnchorDataProvider(context, this.activeDirectoryProvider, this.MailboxSession, disposable, false);
                disposeGuard.Success();
                result = anchorDataProvider;
            }
            return(result);
        }
예제 #3
0
        internal static AnchorFolder GetFolder(AnchorContext context, MailboxSession mailboxSession, string folderName)
        {
            AnchorFolder result;

            using (DisposeGuard disposeGuard = default(DisposeGuard))
            {
                Folder folder = AnchorFolder.GetFolder(context, mailboxSession, mailboxSession.GetDefaultFolderId(DefaultFolderType.Root), folderName);
                disposeGuard.Add <Folder>(folder);
                AnchorFolder anchorFolder = new AnchorFolder(context, folder);
                disposeGuard.Success();
                result = anchorFolder;
            }
            return(result);
        }
예제 #4
0
        // Token: 0x060001E6 RID: 486 RVA: 0x00007328 File Offset: 0x00005528
        public IAnchorStoreObject GetFolderByName(string folderName, PropertyDefinition[] properties)
        {
            AnchorUtil.ThrowOnNullArgument(properties, "properties");
            AnchorUtil.AssertOrThrow(this.MailboxSession != null, "Should have a MailboxSession", new object[0]);
            IAnchorStoreObject result;

            using (DisposeGuard disposeGuard = default(DisposeGuard))
            {
                IAnchorStoreObject anchorStoreObject = AnchorFolder.GetFolder(this.anchorContext, this.MailboxSession, folderName);
                disposeGuard.Add <IAnchorStoreObject>(anchorStoreObject);
                anchorStoreObject.Load(properties);
                disposeGuard.Success();
                result = anchorStoreObject;
            }
            return(result);
        }
예제 #5
0
        // Token: 0x060001EA RID: 490 RVA: 0x00007478 File Offset: 0x00005678
        private static AnchorDataProvider CreateProviderForMailboxSession(AnchorContext context, AnchorADProvider activeDirectoryProvider, string folderName, Func <ExchangePrincipal, MailboxSession> mailboxSessionCreator)
        {
            AnchorUtil.ThrowOnNullArgument(mailboxSessionCreator, "mailboxSessionCreator");
            AnchorDataProvider result;

            using (DisposeGuard disposeGuard = default(DisposeGuard))
            {
                ExchangePrincipal mailboxOwner = activeDirectoryProvider.GetMailboxOwner(AnchorDataProvider.GetMailboxFilter(context.AnchorCapability));
                MailboxSession    disposable   = mailboxSessionCreator(mailboxOwner);
                disposeGuard.Add <MailboxSession>(disposable);
                AnchorFolder disposable2 = AnchorFolder.GetFolder(context, disposable, folderName);
                disposeGuard.Add <AnchorFolder>(disposable2);
                AnchorDataProvider anchorDataProvider = new AnchorDataProvider(context, activeDirectoryProvider, disposable, disposable2, true);
                disposeGuard.Success();
                result = anchorDataProvider;
            }
            return(result);
        }