public IncommingTweets(IHttpClientFactory httpClientFactory, IProcessedIncommingQueue processedIncommingQueue, 
                                IIncommingTweetQueue incommingTweetQueue, ITweetScrapingService tweetProcessingService,
                                IIncommingTweetQueuePoison incommingTweetQueuePoison, ITweetAggregationService tweetAggregationService)
        {
           
            var binDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location).TrimEnd(@"\bin".ToArray());
            var emojiFilePath = Path.GetFullPath(Path.Combine(binDirectory, Constants.EmojiCodesFileName));             
            _knownEmojis = File.ReadAllText(emojiFilePath);

            _httpClientFactory         = httpClientFactory;
            _processedIncommingQueue   = processedIncommingQueue;
            _incommingTweetQueue       = incommingTweetQueue;
            _incommingTweetQueuePoison = incommingTweetQueuePoison;
            _tweetProcessingService    = tweetProcessingService;
            _tweetAggregationService   = tweetAggregationService;
        }
Ejemplo n.º 2
0
 public TweetAggregationService(IProcessedIncommingQueue processedIncommingQueue, ITweetScrapingService tweetScrapingService)
 {
     _processedIncommingQueue = processedIncommingQueue;
     _tweetScrapingService    = tweetScrapingService;
 }