private void HandleTwitterMessageAsync(IMyTweetDTO tweet) { var command = new ChangeTweetQuantityCommand(operation: Operation.Increase, 1); _logger.Info($"Command: {command.ToString()}"); Context.ActorSelection("akka://TwitterStatisticsActorSystem/user/TweetStatisticsActor").Tell(command); }
public void SampleStreamOnTweetReceived(object?sender, TweetReceivedEventArgs e) { IMyTweetDTO myTweetDTO = null; try { var mapper = _container.Resolve <IMapper>(); TweetDTO tweetDto = mapper.Map <TweetDTO>(e.Tweet); myTweetDTO = new MyTweetDTO { Tweet = tweetDto }; } catch (Exception ex) { } _totalNumberOfTweetsActorRef.Tell(myTweetDTO); _tweetAverageActorRef.Tell(myTweetDTO); //_topEmojisUsedActorRef.Tell(myTweetDTO); //_percentOfTweetsContainingEmojisActorRef.Tell(myTweetDTO); //_topHashTagsActorRef.Tell(myTweetDTO); //_percentOfTweetsWithUrlActorRef.Tell(myTweetDTO); //_percentOfTweetsWithPhotoUrlActorRef.Tell(myTweetDTO; //_topDomainsActorRef.Tell(myTweetDTO); }
private async void HandleTwitterMessageAsync(IMyTweetDTO myTweetDto) { var command = new UpdateTweetAverageCommand(1); _logger.Info($"Command: {command.ToString()}"); Context.ActorSelection("akka://TwitterStatisticsActorSystem/user/TweetStatisticsActor").Tell(command); _logger.Info($"TweetAverageActor wrote \tTweetStatistics.AverageTweetsPerHour: {TweetStatistics.AverageTweetsPerHour}\n" + $"\tTweetStatistics.AverageTweetsPerMinute: {TweetStatistics.AverageTweetsPerMinute}\n" + $"\tTweetStatistics.AverageTweetsPerSecond: {TweetStatistics.AverageTweetsPerSecond}"); }