/// <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);
 }
Ejemplo n.º 2
0
 /// <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));
 }