21 lines
639 B
C#
21 lines
639 B
C#
using LiteCharms.Features.Email;
|
|
using LiteCharms.Features.Email.Configuration;
|
|
|
|
namespace LiteCharms.Features.Extensions;
|
|
|
|
public static class Email
|
|
{
|
|
public static IServiceCollection AddEmailServices(this IServiceCollection services, IConfiguration configuration)
|
|
{
|
|
services.Configure<SmtpSettings>(configuration.GetSection("Email"));
|
|
|
|
services.AddSingleton<EmailService>();
|
|
|
|
services.AddOpenTelemetry()
|
|
.WithTracing(tracing => tracing.AddSource("LiteCharms.EmailService"))
|
|
.WithMetrics(metrics => metrics.AddMeter("LiteCharms.EmailService"));
|
|
|
|
return services;
|
|
}
|
|
}
|