Skip to content

Commit b91a030

Browse files
committed
Added comments to interfaces.
1 parent d77036a commit b91a030

File tree

7 files changed

+178
-64
lines changed

7 files changed

+178
-64
lines changed

source/MailKitSimplified.Receiver/Abstractions/IImapReceiver.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,47 @@ namespace MailKitSimplified.Receiver.Abstractions
99
{
1010
public interface IImapReceiver : IAsyncDisposable, IDisposable
1111
{
12+
/// <summary>
13+
/// Read emails fluently from the default mail folder.
14+
/// </summary>
1215
IMailReader ReadMail { get; }
1316

17+
/// <summary>
18+
/// Connect to a mail folder and read emails fluently.
19+
/// </summary>
20+
/// <param name="mailFolderName">Mail folder to read from.</param>
21+
/// <returns><see cref="IMailReader"/>.</returns>
1422
IMailReader ReadFrom(string mailFolderName);
1523

24+
/// <summary>
25+
/// Get a list of the names of all the folders connected to this account.
26+
/// </summary>
27+
/// <param name="cancellationToken">Request cancellation token.</param>
28+
/// <returns>Names of all connected mail folders.</returns>
1629
ValueTask<IList<string>> GetMailFolderNamesAsync(CancellationToken cancellationToken = default);
1730

31+
/// <summary>
32+
/// Connect and authenticate the IMAP client.
33+
/// </summary>
34+
/// <param name="cancellationToken">Stop connecting the client.</param>
35+
/// <returns>Connected <see cref="IImapClient">IMAP client</see>.</returns>
1836
ValueTask<IImapClient> ConnectImapClientAsync(CancellationToken cancellationToken = default);
1937

38+
/// <summary>
39+
/// Connect to the given mail folder.
40+
/// </summary>
41+
/// <param name="mailFolderName">Mail folder name.</param>
42+
/// <param name="cancellationToken">Request cancellation token.</param>
43+
/// <returns>Connected <see cref="IMailFolder"/>.</returns>
2044
ValueTask<IMailFolder> ConnectMailFolderAsync(string mailFolderName = null, CancellationToken cancellationToken = default);
2145

46+
/// <summary>
47+
/// Connect an <see cref="IMailFolderClient"/> to the mail folder.
48+
/// </summary>
49+
/// <param name="mailFolderName">Mail folder name.</param>
50+
/// <param name="enableWrite">Optionally enable ReadWrite access.</param>
51+
/// <param name="cancellationToken">Request cancellation token.</param>
52+
/// <returns><see cref="IMailFolderClient"/>.</returns>
2253
ValueTask<IMailFolderClient> ConnectMailFolderClientAsync(string mailFolderName = null, bool enableWrite = false, CancellationToken cancellationToken = default);
2354
}
2455
}

source/MailKitSimplified.Receiver/Abstractions/IMailFolderClient.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,14 @@ namespace MailKitSimplified.Receiver.Abstractions
77
{
88
public interface IMailFolderClient : IAsyncDisposable, IDisposable
99
{
10+
/// <summary>Connect to the configured mail folder.</summary>
11+
/// <param name="enableWrite">Optionally enable ReadWrite access.</param>
12+
/// <param name="cancellationToken">Mail folder connection cancellation token.</param>
13+
/// <returns>Connected <see cref="IMailFolder"/>.</returns>
1014
ValueTask<IMailFolder> ConnectAsync(bool enableWrite = false, CancellationToken cancellationToken = default);
1115

16+
/// <summary>Mail folder summary.</summary>
17+
/// <returns>Mail folder name and count.</returns>
1218
string ToString();
1319
}
1420
}

source/MailKitSimplified.Receiver/Abstractions/IMailFolderReader.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,37 @@ namespace MailKitSimplified.Receiver.Abstractions
99
{
1010
public interface IMailFolderReader : IAsyncDisposable, IDisposable
1111
{
12+
/// <summary>
13+
/// Connect or reconnect to the given mail folder.
14+
/// </summary>
15+
/// <param name="enableWrite">Optionally enable ReadWrite access.</param>
16+
/// <param name="cancellationToken">Request cancellation token.</param>
17+
/// <returns>Connected <see cref="IMailFolder"/>.</returns>
1218
ValueTask<IMailFolder> ReconnectAsync(bool enableWrite = false, CancellationToken cancellationToken = default);
1319

20+
/// <summary>
21+
/// Get message summaries with just the requested items filled in for the specified unique IDs.
22+
/// </summary>
23+
/// <param name="uniqueIds">Messages to download by <see cref="UniqueId">ID</see>.</param>
24+
/// <param name="filter"><see cref="MessageSummaryItems"/> to download.</param>
25+
/// <param name="cancellationToken">Request cancellation token.</param>
26+
/// <returns>Collection of <see cref="IMessageSummary"/> items.</returns>
1427
ValueTask<IEnumerable<IMessageSummary>> GetMessageSummariesAsync(IEnumerable<UniqueId> uniqueIds, MessageSummaryItems filter = MessageSummaryItems.UniqueId, CancellationToken cancellationToken = default);
1528

29+
/// <summary>
30+
/// Get a <see cref="MimeMessage"/> by unique ID.
31+
/// </summary>
32+
/// <param name="uniqueId">Message to download by <see cref="UniqueId">ID</see>.</param>
33+
/// <param name="cancellationToken">Request cancellation token.</param>
34+
/// <returns>List of <see cref="IMessageSummary"/> items.</returns>
1635
ValueTask<MimeMessage> GetMimeMessageAsync(UniqueId uniqueId, CancellationToken cancellationToken = default);
1736

37+
/// <summary>
38+
/// Get <see cref="MimeMessage"/>s by their unique IDs.
39+
/// </summary>
40+
/// <param name="uniqueIds">Messages to download by <see cref="UniqueId">ID</see>.</param>
41+
/// <param name="cancellationToken">Request cancellation token.</param>
42+
/// <returns>List of <see cref="MimeMessage"/> items.</returns>
1843
ValueTask<IList<MimeMessage>> GetMimeMessagesAsync(IEnumerable<UniqueId> uniqueIds, CancellationToken cancellationToken = default);
1944
}
2045
}

source/MailKitSimplified.Receiver/Abstractions/IMailReader.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,42 @@ namespace MailKitSimplified.Receiver.Abstractions
88
{
99
public interface IMailReader
1010
{
11+
/// <summary>
12+
/// Offset to start getting messages from.
13+
/// </summary>
14+
/// <param name="skipCount">Offset to start getting messages from.</param>
15+
/// <param name="continuous">Whether to keep adding the offset or not.</param>
16+
/// <returns>Fluent <see cref="IMailReader"/>.</returns>
1117
IMailReader Skip(int skipCount, bool continuous = false);
1218

19+
/// <summary>
20+
/// Number of messages to return.
21+
/// </summary>
22+
/// <param name="takeCount">Number of messages to return.</param>
23+
/// <returns>Fluent <see cref="IMailReader"/>.</returns>
1324
IMailReader Take(int takeCount);
1425

26+
/// <summary>
27+
/// Get a list of the message summaries with just the requested MessageSummaryItems.
28+
/// </summary>
29+
/// <param name="filter"><see cref="MessageSummaryItems"/> to download.</param>
30+
/// <param name="cancellationToken">Request cancellation token.</param>
31+
/// <returns>List of <see cref="IMessageSummary"/> items.</returns>
1532
ValueTask<IList<IMessageSummary>> GetMessageSummariesAsync(MessageSummaryItems filter, CancellationToken cancellationToken = default);
1633

34+
/// <summary>
35+
/// Get a list of the message summaries with basic MessageSummaryItems.
36+
/// </summary>
37+
/// <param name="cancellationToken">Request cancellation token.</param>
38+
/// <returns>List of <see cref="IMessageSummary"/> items.</returns>
1739
ValueTask<IList<IMessageSummary>> GetMessageSummariesAsync(CancellationToken cancellationToken = default);
1840

41+
/// <summary>
42+
/// Get a list of <see cref="MimeMessage"/>s.
43+
/// </summary>
44+
/// <param name="cancellationToken">Request cancellation token.</param>
45+
/// <param name="transferProgress">Current email download progress</param>
46+
/// <returns>List of all <see cref="MimeMessage"/> items.</returns>
1947
ValueTask<IList<MimeMessage>> GetMimeMessagesAsync(CancellationToken cancellationToken = default, ITransferProgress transferProgress = null);
2048
}
2149
}

0 commit comments

Comments
 (0)