GitServer / src / GitServer / Extensions / EmailServiceExtensions.cs
Code · 15 lines · 473 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15using GitServer.Models;
using GitServer.Services;

namespace GitServer.Extensions;

public static class EmailServiceExtensions
{
	public static IServiceCollection AddEmailService(this IServiceCollection services, IConfiguration configuration)
	{
		services.AddSingleton<IEmailService, EmailService>(sp => new EmailService(
			configuration.GetSection("EmailService").Get<EmailServiceProps>(), 
			sp.GetRequiredService<ILogger<EmailService>>()));
		return services;
	}
}