MailSharp / MailSharp.IMAP / Extensions / ImapServiceExtensions.cs
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;
	}
}