/// <summary> /// Adds SMTP EMail sender to services. /// </summary> public static IServiceCollection AddSmscSmsSender( this IServiceCollection services, SmscOptions options, bool useAsDefaultSender = true) { if (services == null) { throw new ArgumentNullException(nameof(services)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } options.AssertValid(); services.TryAddSingleton(options); services.TryAddSingleton <ISmscSender, SmscSender>(); if (useAsDefaultSender) { services.TryAddSingleton <ISmsSender>(s => s.GetRequiredService <ISmscSender>()); } return(services); }
public SmscSender(ILogger <SmscSender> logger, SmscOptions options) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _options = options ?? throw new ArgumentNullException(nameof(options)); options.AssertValid(); }