public void Handle()
 {
     _periodicTaskFactory.Create(_settings.TwitterStatusUpdaterInterval, () => {
         var latestDestinyTweetIdFromDb = _unitOfWork.Query(u => u.StateIntegers.LatestDestinyTweetId);
         var formattedStatus            = _twitterManager.LatestTweetFromDestiny(true);
         var formatted = formattedStatus.Item1;
         var status    = formattedStatus.Item2;
         if (latestDestinyTweetIdFromDb != status.Id)
         {
             var messages = formatted.Select(f => new SendablePublicMessage(f)).ToList();
             messages.ForEach(m => _pipelineManager.Enqueue(m));
         }
     });
 }
Exemple #2
0
 public IEnumerable <ISendable <PublicMessage> > TwitterDestiny() => _twitterManager.LatestTweetFromDestiny(false).Item1.Select(x => new SendablePublicMessage(x));