Esempio n. 1
0
        public Task DeleteAsync(IMailboxItemReference reference)
        {
            var mockRef = (MockMailboxItemReference)reference;

            GetFolderItems(mockRef).Remove(mockRef);
            DeletedReferences.Add(mockRef);
            return(Task.CompletedTask);
        }
Esempio n. 2
0
        public Task MoveAsync(IMailboxItemReference reference, string folder, CancellationToken token)
        {
            var mockRef = (MockMailboxItemReference)reference;

            GetFolderItems(mockRef).Remove(mockRef);
            mockRef.Folder = folder;
            GetFolderItems(mockRef).Add(mockRef);
            return(Task.CompletedTask);
        }
        public Task DeleteAsync(IMailboxItemReference reference)
        {
            if (!(reference is MBoxReference mbox))
            {
                throw new ArgumentException("reference of incorrect type", nameof(reference));
            }

            File.Delete(mbox.CurrentFileName);
            return(Task.CompletedTask);
        }
        public Task SetFlags(IMailboxItemReference reference, MailboxFlags flags, CancellationToken token)
        {
            if (!(reference is MBoxReference mbox))
            {
                throw new ArgumentException("reference of incorrect type", nameof(reference));
            }

            mbox.Flags = flags;
            Relocate(mbox);
            return(Task.CompletedTask);
        }
        public Task MoveAsync(IMailboxItemReference reference, string folder, CancellationToken token)
        {
            if (!(reference is MBoxReference mbox))
            {
                throw new ArgumentException("reference of incorrect type", nameof(reference));
            }

            mbox.Folder = folder;
            Relocate(mbox);
            return(Task.CompletedTask);
        }
        public Task <IMailboxItemReadReference> OpenReadAsync(IMailboxItemReference reference, CancellationToken token)
        {
            if (!(reference is MBoxReference mbox))
            {
                throw new ArgumentException("reference of incorrect type", nameof(reference));
            }

            return(Task.FromResult(
                       (IMailboxItemReadReference) new MBoxReadReference(
                           mbox.Mailbox,
                           mbox.Folder,
                           mbox.CurrentFileName,
                           File.OpenRead(mbox.CurrentFileName))));
        }
Esempio n. 7
0
 public Task SetFlags(IMailboxItemReference reference, MailboxFlags flags, CancellationToken token)
 {
     ((MockMailboxItemReference)reference).Flags = flags;
     return(Task.CompletedTask);
 }
Esempio n. 8
0
 public Task <IMailboxItemReadReference> OpenReadAsync(IMailboxItemReference reference, CancellationToken token)
 {
     return(Task.FromResult((IMailboxItemReadReference)reference));
 }