Exemple #1
0
        public async Task OnLoad(object data)
        {
            if (DisplayTweet == null)
            {
                Close(false);
                return;
            }

            PreviousConversationTweets.Clear();
            FollowingConversationTweets.Clear();

            await Task.WhenAll(StartLoadingPrevTweets(), StartLoadingResponses(), StartLoadingRetweets(), DisplayTweet.LoadQuotedTweet());
        }
Exemple #2
0
        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); });
        }