/// <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);
        }