/// <summary> /// Initializes a new instance of the <see cref="RssFeedUpdaterService"/> class. /// </summary> /// <param name="logger">Logger.</param> /// <param name="reteOrgRssFeed">ReteOrgRssFeed.</param> /// <param name="feedDAO">FeedDAO.</param> /// <param name="seriesDAO">SeriesDAO.</param> /// <param name="subscriptionDAO">SubscriptionDAO.</param> /// <param name="seriesCoverService">SeriesCoverService.</param> /// <param name="configuration">IConfiguration.</param> public RssFeedUpdaterService(ILogger logger, ReteOrgRssFeed reteOrgRssFeed, IFeedDAO feedDAO, ISeriesDAO seriesDAO, ISubscriptionDAO subscriptionDAO, SeriesCoverService seriesCoverService, IConfiguration configuration) { this.logger = logger != null?logger.CreateScope(nameof(RssFeedUpdaterService)) : throw new ArgumentNullException(nameof(logger)); this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); this.reteOrgRssFeed = reteOrgRssFeed ?? throw new ArgumentNullException(nameof(reteOrgRssFeed)); this.feedDAO = feedDAO ?? throw new ArgumentNullException(nameof(feedDAO)); this.seriesDAO = seriesDAO ?? throw new ArgumentNullException(nameof(seriesDAO)); this.subscriptionDAO = subscriptionDAO ?? throw new ArgumentNullException(nameof(subscriptionDAO)); this.seriesCoverService = seriesCoverService ?? throw new ArgumentNullException(nameof(seriesCoverService)); }
/// <summary> /// Initializes a new instance of the <see cref="RssFeedUpdaterService"/> class. /// </summary> /// <param name="logger">Logger.</param> public RssFeedUpdaterService(ILogger logger) { var connectionString = Configuration.GetConnectionString(); this.logger = logger != null?logger.CreateScope(nameof(RssFeedUpdaterService)) : throw new ArgumentNullException(nameof(logger)); this.reteOrgRssFeed = new ReteOrgRssFeed(logger); this.feedDAO = new FeedDAO(connectionString); this.seriesCoverService = new SeriesCoverService(logger); this.seriesDAO = new SeriesDAO(connectionString); this.subscriptionDAO = new SubscriptionDAO(connectionString); }