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; } }
public void Tweet(string message) { _twitterClientService.TryTweet(message); }
public void Execute() { Task.Run(() => _twitterService.TryTweet(_messageProvider())); }