MailSharp / MailSharp.POP3 / Extensions / Pop3ServiceExtensions.cs
Code · 16 lines · 481 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16using MailSharp.POP3.Metrics;
using MailSharp.POP3.Services;

namespace MailSharp.POP3.Extensions;

public static class Pop3ServiceExtensions
{
	// Adds POP3 services to the specified IServiceCollection
	public static IServiceCollection AddPop3Services(this IServiceCollection services)
	{
		services.AddSingleton<Pop3Metrics>();
		services.AddSingleton<Pop3Service>();
		services.AddHostedService(provider => provider.GetRequiredService<Pop3Service>());
		return services;
	}
}