Code
·
17 lines
·
482 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17using MailSharp.IMAP.Metrics;
using MailSharp.IMAP.Services;
namespace MailSharp.IMAP.Extensions;
public static class ImapServiceExtensions
{
// Adds IMAP services to the specified IServiceCollection
public static IServiceCollection AddImapServices(this IServiceCollection services)
{
services.AddSingleton<ImapMetrics>();
services.AddSingleton<ImapService>();
services.AddHostedService(provider => provider.GetRequiredService<ImapService>());
return services;
}
}