示例#1
0
 public AlphaCommentsReader(ILoggerFactory loggerFactory, ArticleDefinition article, ITrackedRetrieval reader)
 {
     this.article = article ?? throw new ArgumentNullException(nameof(article));
     logger       = loggerFactory?.CreateLogger <AlphaCommentsReader>() ??
                    throw new ArgumentNullException(nameof(logger));
     this.reader = reader ?? throw new ArgumentNullException(nameof(reader));
 }
示例#2
0
 public ReadingSession(
     ILogger <ReadingSession> logger,
     RetrieveConfiguration httpConfiguration,
     Func <ITrackedRetrieval, IAuthentication> authentication,
     Func <ITrackedRetrieval, IArticleTextReader> textReader,
     Func <ITrackedRetrieval, ArticleDefinition, ICommentsReader> commentReader,
     ITrackedRetrieval reader)
 {
     this.logger            = logger ?? throw new ArgumentNullException(nameof(logger));
     this.httpConfiguration = httpConfiguration ?? throw new ArgumentNullException(nameof(httpConfiguration));
     this.authentication    = authentication ?? throw new ArgumentNullException(nameof(authentication));
     this.textReader        = textReader ?? throw new ArgumentNullException(nameof(textReader));
     this.commentReader     = commentReader ?? throw new ArgumentNullException(nameof(commentReader));
     this.reader            = reader ?? throw new ArgumentNullException(nameof(reader));
     calls = new SemaphoreSlim(httpConfiguration.MaxConcurrent);
 }
示例#3
0
 public CommentsReader(ILogger <CommentsReader> logger, ArticleDefinition article, ITrackedRetrieval reader)
 {
     this.logger  = logger ?? throw new ArgumentNullException(nameof(logger));
     this.article = article ?? throw new ArgumentNullException(nameof(article));
     this.reader  = reader ?? throw new ArgumentNullException(nameof(reader));
 }
示例#4
0
 public AlphaArticleTextReader(ILogger <AlphaArticleTextReader> logger, ITrackedRetrieval reader)
 {
     this.reader = reader ?? throw new ArgumentNullException(nameof(reader));
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public NullAuthentication(ITrackedRetrieval trackedRetrieval)
 {
 }
 public AlphaAuthentication(ILogger <AlphaAuthentication> logger, IApplicationConfiguration configuration, ITrackedRetrieval reader)
 {
     this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
     this.reader        = reader ?? throw new ArgumentNullException(nameof(reader));
     this.logger        = logger ?? throw new ArgumentNullException(nameof(logger));
 }