Beispiel #1
0
 protected SmsSenderBase(
     ISmsAggregationSender smsAggregationSender,
     SmsBizPkgConfiguration smsBizPkgConfiguration,
     List <string> specificImplementList = null)
 {
     _smsAggregationSender         = smsAggregationSender ?? throw new ArgumentNullException(nameof(smsAggregationSender));
     _businessPackageConfiguration = smsBizPkgConfiguration ?? throw new ArgumentNullException(nameof(smsBizPkgConfiguration));
     _specificImplementList        = MergeSpecificImplementList(specificImplementList, _businessPackageConfiguration.GlobalSpecificImplementList);
 }
Beispiel #2
0
 public AspNetCoreSmsSender(ISmsAggregationSender sender, SmsBizPkgConfiguration configuration, List <string> specificImplementList = null)
     : base(sender, configuration, specificImplementList)
 {
 }
Beispiel #3
0
 public ConsoleSmsSendingServiceProvider(IServiceProvider provider, SmsBizPkgConfiguration configuration)
 {
     _provider                     = provider ?? throw new ArgumentNullException(nameof(provider));
     _aggregationSender            = _provider.GetService <ISmsAggregationSender>() ?? throw new ArgumentNullException(nameof(ISmsAggregationSender));
     _businessPackageConfiguration = configuration ?? throw new ArgumentNullException(nameof(configuration));
 }