protected MboxReferenceBase(string mailbox, string folder, string id, MailboxFlags flags) { Id = id; Flags = flags; Mailbox = mailbox; Folder = folder; }
public MockMailboxItemReference( string id, string mailbox, string folder, MailboxFlags flags, bool saved, IWriter store) : this(id, mailbox, folder, flags, saved, (byte[])null, store) { }
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 MockMailboxItemReference( string id, string mailbox, string folder, MailboxFlags flags, bool saved, string body, IWriter store) : this(id, mailbox, folder, flags, saved, Encoding.ASCII.GetBytes(body), store) { }
public MockMailboxItemReference( string id, string mailbox, string folder, MailboxFlags flags, bool saved, byte[] body, IWriter store) { Id = id; Flags = flags; BackupBodyStream = body == null ? new MemoryStream() : new MemoryStream(body); BodyStream = new MultiStream(new[] { BackupBodyStream }, true); IsSaved = saved; Store = store; Mailbox = mailbox; Folder = folder; }
private static string CalculateFilenameFromFlags(string id, MailboxFlags flags) { return($"{id};2,{ImapHelper.GetMailDirFromFlags(flags)}"); }
public static string GetMailDirFromFlags(MailboxFlags flags) { return(new string(s_internalToMaildir.Where(p => flags.HasFlag(p.Key)).Select(p => p.Value).ToArray())); }
public Task SetFlags(IMailboxItemReference reference, MailboxFlags flags, CancellationToken token) { ((MockMailboxItemReference)reference).Flags = flags; return(Task.CompletedTask); }