public Task DeleteAsync(IMailboxItemReference reference) { var mockRef = (MockMailboxItemReference)reference; GetFolderItems(mockRef).Remove(mockRef); DeletedReferences.Add(mockRef); return(Task.CompletedTask); }
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)))); }
public Task SetFlags(IMailboxItemReference reference, MailboxFlags flags, CancellationToken token) { ((MockMailboxItemReference)reference).Flags = flags; return(Task.CompletedTask); }
public Task <IMailboxItemReadReference> OpenReadAsync(IMailboxItemReference reference, CancellationToken token) { return(Task.FromResult((IMailboxItemReadReference)reference)); }