private static void Alle_anstehenden_Tweets_senden() { Console.WriteLine("Gestartet um: {0}", DateTime.Now); var consumerToken = Token.ReadFromRessource(typeof(Program).Assembly, "twitter.tweetjob.cons umer.credentials.txt"); var mongoToken = Token.ReadFromRessource(typeof(Program).Assembly, "twitter.tweetjob.mongohq.credentials.txt"); var tweetStore = new TweetStore(mongoToken); tweetStore.FälligeTweets(DateTime.Now, tweet => { Console.WriteLine("Tweet Id: {0}, veröffentlichen: {1}", tweet.Id, tweet.Veröffentlichen); var credentials = MapToCredentials(consumerToken, tweet); var status = Twitter.UpdateStatus(tweet.Text, credentials); Console.WriteLine("Status Id: {0}", status.StatusID); tweetStore.Löschen(tweet.Id); }); }
public static void Main() { var mainWindow = new MainWindow(); var mongoToken = Token.ReadFromRessource(typeof(Program).Assembly, "twitter.frontend.mongohq.credentials.txt"); var bitlyToken = Token.ReadFromRessource(typeof(Program).Assembly, "twitter.frontend.bitly.credentials.txt"); var accessToken = Token.ReadFromFile("access.credentials.txt"); var tweetStore = new TweetStore(mongoToken); var urlShortener = new UrlShortener(bitlyToken.Key, bitlyToken.Secret); var textCompressor = new TextCompressor(urlShortener); var throttle = new Throttle<string>(2000); var synchronizer = new Synchronizer<string>(); mainWindow.TweettextChanged += throttle.Process; throttle.Result += t => { var shortText = textCompressor.Compress(t); synchronizer.Process(shortText); }; synchronizer.Result += mainWindow.ShowTweetText; mainWindow.Tweet += (text, veröffentlichen) => { var tweet = new Tweet { AccessToken = accessToken.Key, OAuthToken = accessToken.Secret, Text = text, Veröffentlichen = veröffentlichen }; tweetStore.Speichern(tweet); }; var app = new Application { MainWindow = mainWindow }; app.Run(mainWindow); }