Пример #1
0
        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);
            });
        }
Пример #2
0
        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);
        }