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; }
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; }
/// <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); }
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); }