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
servicesIServiceCollectionThe IServiceCollection to which the configuration will be added.
configurationIConfigurationThe application IConfiguration instance containing the mail configuration section.
sectionNamestringThe configuration section name to bind. Defaults to
"Mail".
Returns
- IServiceCollection
The updated IServiceCollection instance, enabling method chaining.
Type Parameters
TThe 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.