Пример #1
0
        private async Task Tweet(TimeSpan timeInLitterBox)
        {
            if (IsTweetingTooFrequently())
            {
                return;
            }

            if (DurationIsTooShort(timeInLitterBox))
            {
                return;
            }

            UpdateCounter();

            var message = GenerateMessage();

            if (await _twitterClientService.TryTweet(message))
            {
                _lastTweetTimestamp = DateTime.Now;
            }
        }
Пример #2
0
 public void Tweet(string message)
 {
     _twitterClientService.TryTweet(message);
 }
Пример #3
0
 public void Execute()
 {
     Task.Run(() => _twitterService.TryTweet(_messageProvider()));
 }