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}");
        }