From f1c5f838ff64281e0b343009949f14d8a2f820de Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Thu, 14 Sep 2023 14:10:20 -0400 Subject: [PATCH] Added more convenience APIs for ImapEventGroup --- MailKit/Net/Imap/ImapEventGroup.cs | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/MailKit/Net/Imap/ImapEventGroup.cs b/MailKit/Net/Imap/ImapEventGroup.cs index b04a27b7b8..eff089938c 100644 --- a/MailKit/Net/Imap/ImapEventGroup.cs +++ b/MailKit/Net/Imap/ImapEventGroup.cs @@ -65,6 +65,23 @@ public ImapEventGroup (ImapMailboxFilter mailboxFilter, IList events) Events = events; } + /// + /// Initializes a new instance of the class. + /// + /// + /// Initializes a new instance of the class. + /// + /// The mailbox filter. + /// The list of IMAP events. + /// + /// is null. + /// -or- + /// is null. + /// + public ImapEventGroup (ImapMailboxFilter mailboxFilter, params ImapEvent[] events) : this (mailboxFilter, (IList) events) + { + } + /// /// Get the mailbox filter. /// @@ -645,9 +662,8 @@ public MessageNew (IFetchRequest request) : base ("MessageNew", true) /// Initializes a new instance of the class. /// /// The message summary items to automatically retrieve for new messages. - public MessageNew (MessageSummaryItems items = MessageSummaryItems.None) : base ("MessageNew", true) + public MessageNew (MessageSummaryItems items = MessageSummaryItems.None) : this (new FetchRequest (items)) { - request = new FetchRequest (items); } /// @@ -664,9 +680,8 @@ public MessageNew (MessageSummaryItems items = MessageSummaryItems.None) : base /// /// One or more of the specified is invalid. /// - public MessageNew (MessageSummaryItems items, IEnumerable headers) : base ("MessageNew", true) + public MessageNew (MessageSummaryItems items, IEnumerable headers) : this (new FetchRequest (items, headers)) { - request = new FetchRequest (items, headers); } /// @@ -683,9 +698,8 @@ public MessageNew (MessageSummaryItems items, IEnumerable headers) : b /// /// One or more of the specified is invalid. /// - public MessageNew (MessageSummaryItems items, IEnumerable headers) : base ("MessageNew", true) + public MessageNew (MessageSummaryItems items, IEnumerable headers) : this (new FetchRequest (items, headers)) { - request = new FetchRequest (items, headers); } ///