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); }
public AspNetCoreSmsSender(ISmsAggregationSender sender, SmsBizPkgConfiguration configuration, List <string> specificImplementList = null) : base(sender, configuration, specificImplementList) { }
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)); }