示例#1
0
        /// <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);
        }
示例#2
0
 public SmscSender(ILogger <SmscSender> logger, SmscOptions options)
 {
     _logger  = logger ?? throw new ArgumentNullException(nameof(logger));
     _options = options ?? throw new ArgumentNullException(nameof(options));
     options.AssertValid();
 }