public async Task OnLoad(object data) { if (DisplayTweet == null) { Close(false); return; } PreviousConversationTweets.Clear(); FollowingConversationTweets.Clear(); await Task.WhenAll(StartLoadingPrevTweets(), StartLoadingResponses(), StartLoadingRetweets(), DisplayTweet.LoadQuotedTweet()); }
private async Task StartLoadingResponses() { IsLoadingFollowing = true; var replies = await Context.Twitter.Search.SearchReplies(DisplayTweet.Model); await Dispatcher.RunAsync(() => FollowingConversationTweets.AddRange( replies.Select(r => new StatusViewModel(r, Context, Configuration, ViewServiceRepository)))); await Task.WhenAll(FollowingConversationTweets.Select(s => s.LoadQuotedTweet())); RaisePropertyChanged(nameof(FollowingConversationTweets)); IsLoadingFollowing = false; }
public async Task OnLoad(object data) { if (DisplayTweet == null) { Close(false); return; } PreviousConversationTweets.Clear(); FollowingConversationTweets.Clear(); await Task.WhenAll(StartLoadingPrevTweets(), StartLoadingResponses(), StartLoadingRetweets(), DisplayTweet.LoadDataAsync()).ContinueWith(async t => { await Dispatcher.RunAsync(Center); }); }