Exemplo n.º 1
0
        private async void OlderTweetsButton_Click(object sender, EventArgs e)
        {
            tweetsToDisplay = await twitterServices.search(searchTerm.Text, tweetsToDisplay.smallestTweetId, true);

            TweetItemAdapter adapter = new TweetItemAdapter(this, Resource.Layout.listitem, tweetsToDisplay.searchResults.ToList <Tweet>());

            tweetViewer.Adapter = adapter;
        }
Exemplo n.º 2
0
        private async void B_Click(object sender, EventArgs e)
        {
            startSearchToast.Show();
            tweetsToDisplay = await twitterServices.search(searchTerm.Text, null, null);

            TweetItemAdapter adapter = new TweetItemAdapter(this, Resource.Layout.listitem, tweetsToDisplay.searchResults.ToList <Tweet>());

            tweetViewer.Adapter          = adapter;
            olderTweetsButton.Visibility = ViewStates.Visible;
            newerTweetsButton.Visibility = ViewStates.Visible;
        }
Exemplo n.º 3
0
        /// <summary>
        ///     Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">
        ///     Event data that describes how this page was reached.  The Parameter
        ///     property is typically used to configure the page.
        /// </param>
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            if (App.HasInternet() == false)
            {
                var messageDialog = new MessageDialog("No internet connection was found. Please check your internet connection and reload the application.");
                await messageDialog.ShowAsync();
                return;
            }

            var tweets = new TweetsCollection();
            DataContext = tweets;
            LoadMoreItemsResult result = await tweets.LoadMoreItemsAsync(20);
        }
Exemplo n.º 4
0
        private async Task ExecuteAction(TweetsRefreshCommandContext tweetsRefreshCommandContext)
        {
            var sourceTweets = await _twitterClient.QueryAsync(new QueryModel(tweetsRefreshCommandContext.Tag, tweetsRefreshCommandContext.Count, tweetsRefreshCommandContext.ResultType));

            var tweetsCollection = new TweetsCollection(tweetsRefreshCommandContext.Tag);

            foreach (var sourceTweet in sourceTweets)
            {
                var targetTweet = new Tweet(sourceTweet.Created_At, sourceTweet.Text);
                _pictureWorker.Do(targetTweet, sourceTweet.Extended_Entities);
                tweetsCollection.AddTweet(targetTweet);
            }

            if (!tweetsRefreshCommandContext.IsSaveHistory)
            {
                await _tweetsCollectionRepository.RemoveAll();
            }

            _tweetsCollectionRepository.Insert(tweetsCollection);
            await _unitOfWork.SaveAsync();
        }
 public void Insert(TweetsCollection tweetsCollection)
 {
     _tweetsContext.Set <TweetsCollection>().Add(tweetsCollection);
 }