Exemplo n.º 1
0
        public void Retweet()
        {
            var cns_key      = System.Configuration.ConfigurationManager.AppSettings["consumer_KEY"];
            var cns_secret   = System.Configuration.ConfigurationManager.AppSettings["consumer_SECRET"];
            var access_token = System.Configuration.ConfigurationManager.AppSettings["access_TOKEN"];
            var token_secret = System.Configuration.ConfigurationManager.AppSettings["token_SECRET"];

            var auth = new SingleUserAuthorizer
            {
                CredentialStore = new SingleUserInMemoryCredentialStore
                {
                    ConsumerKey       = cns_key,
                    ConsumerSecret    = cns_secret,
                    AccessToken       = access_token,
                    AccessTokenSecret = token_secret
                }
            };

            var twitterCtx = new TwitterContext(auth);

            SearchTwitter.search(twitterCtx);
        }
        private IEnumerable<IResult> UpdateTweets()
        {
            QueryResult<IEnumerable<TwitterSearchResult>> search = new SearchTwitter()
            {
                SearchText = IoC.Get<IConfigurationService>().TwitterSearchTerm
            }.AsResult();

            yield return Show.Busy(this);
            yield return search;

            int resultCount = search.Response.Count();

            if (resultCount > 0)
            {
                ObservableCollection<TweetViewModel> foundTweets = new ObservableCollection<TweetViewModel>();
                foreach (TwitterSearchResult tweet in search.Response)
                {
                    TweetViewModel tweetVM = new TweetViewModel() { ThumbNail = tweet.ProfileImageUrl, TweetText = tweet.TweetText, UserName = tweet.UserName, DateTime = tweet.DateTime, Source = tweet.Source };
                    foundTweets.Add(tweetVM);
                }

                Tweets = foundTweets;
            }

            yield return Show.NotBusy(this);
        }