/// <summary>
 /// Executes specific scraping logic for passed scraper.
 /// (Only role is message propagation)!
 /// </summary>
 /// <param name="browser">Headless browwser instance</param>
 /// <param name="scrapers">passed site scrapers scrapers</param>
 public DataflowPipelineClass(ScrapingBrowser browser,
                              ISiteSpecific scraper,
                              IRealTimePublisher realTimePublisher,
                              IDataConsumer dataConsumer)
 {
     this._browser               = browser;
     this._specificScraper       = scraper;
     this._realTimeFeedPublisher = realTimePublisher;
     this._dataConsumer          = dataConsumer;
 }
Пример #2
0
 public ProcessingPipeline(IDataBusReader dataBusReader,
                           IMessageFileWriter messageFileWriter,
                           IDecoder decoder,
                           IRealTimePublisher realTimePublisher,
                           IStatsFeedPublisher statsFeedPublisher,
                           IDbPersister dbPersister)
 {
     _dataBusReader         = dataBusReader;
     _messageFileWriter     = messageFileWriter;
     _decoder               = decoder;
     _realTimeFeedPublisher = realTimePublisher;
     _statsFeedPublisher    = statsFeedPublisher;
     _dbPersister           = dbPersister;
 }