Table of Contents

Class ServiceCollectionExtensions

Namespace
NuvTools.Notification.Mail.Configuration
Assembly
NuvTools.Notification.Mail.dll

Provides extension methods for configuring mail-related services in the dependency injection container.

public static class ServiceCollectionExtensions
Inheritance
ServiceCollectionExtensions
Inherited Members

Methods

AddMailConfiguration<T>(IServiceCollection, IConfiguration, string)

Registers and configures a mail configuration section for options-based dependency injection.

public static IServiceCollection AddMailConfiguration<T>(this IServiceCollection services, IConfiguration configuration, string sectionName = "Mail") where T : MailConfigurationSection

Parameters

services IServiceCollection

The IServiceCollection to which the configuration will be added.

configuration IConfiguration

The application IConfiguration instance containing the mail configuration section.

sectionName string

The configuration section name to bind. Defaults to "Mail".

Returns

IServiceCollection

The updated IServiceCollection instance, enabling method chaining.

Type Parameters

T

The configuration class to bind, either MailConfigurationSection or a provider specific class derived from it.

Remarks

This method binds the specified configuration section to the T options class, allowing it to be injected via IOptions<T> throughout the application.