/// <summary> /// Initializes a new instance of the <see cref="RssFeedService"/> class. /// </summary> /// <param name="currentUserProvider">CurrentUserProvider.</param> /// <param name="logger">Logger.</param> public RssFeedService(ICurrentUserProvider currentUserProvider, ILogger logger) { this.seriesDAO = new SeriesDAO(Configuration.GetConnectionString()); this.feedDAO = new FeedDAO(Configuration.GetConnectionString()); this.userDAO = new UserDAO(Configuration.GetConnectionString()); this.currentUserProvider = currentUserProvider; this.torrentFileDownloader = new TorrentFileDownloader(new TorrentFileDAO(Configuration.GetTorrentPath(), logger), logger); }
/// <summary> /// Initializes a new instance of the <see cref="RssFeedService"/> class. /// </summary> /// <param name="currentUserProvider">CurrentUserProvider.</param> /// <param name="logger">Logger.</param> /// <param name="torrentFileDownloader">TorrentFileDownloader.</param> /// <param name="userDAO">UserDAO.</param> /// <param name="feedDAO">FeedDAO.</param> /// <param name="seriesDAO">SeriesDAO.</param> /// <param name="configuration">IConfiguration.</param> public RssFeedService( ICurrentUserProvider currentUserProvider, ILogger logger, TorrentFileDownloader torrentFileDownloader, IUserDAO userDAO, IFeedDAO feedDAO, ISeriesDAO seriesDAO, IConfiguration configuration) { this.logger = logger == null ? throw new ArgumentNullException(nameof(logger)) : logger.CreateScope(nameof(RssFeedService)); this.seriesDAO = seriesDAO ?? throw new ArgumentNullException(nameof(seriesDAO)); this.feedDAO = feedDAO ?? throw new ArgumentNullException(nameof(feedDAO)); this.userDAO = userDAO ?? throw new ArgumentNullException(nameof(userDAO)); this.currentUserProvider = currentUserProvider ?? throw new ArgumentNullException(nameof(currentUserProvider)); this.torrentFileDownloader = torrentFileDownloader ?? throw new ArgumentNullException(nameof(torrentFileDownloader)); this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); }