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)}");
 }
Exemple #7
0
 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);
 }