protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            BaseStatus = e.Parameter as StatusModel;
            var context = await API.Apis.Status.GetContext(App.AppSetting.Accounts[App.AppSetting.SelectedAccountIndex].Instance.Uri, App.AppSetting.Accounts[App.AppSetting.SelectedAccountIndex].Token.AccessToken, BaseStatus.Id);

            if (context.Ancestors.Count > 0)
            {
                var timeline = new TinelineUserControl();
                timeline.DataContext = new TimelineTypeViewModel
                {
                    TimelineType = TimelineType.DataContext,
                    Source       = context.Ancestors
                };
                timeline.NavigateToStatusDetail += Timeline_NavigateToStatusDetail;
                timeline.NavigatingToAccount    += Timeline_NavigatingToAccount;
                AncestorsFrame.Content           = timeline;
            }
            if (context.Descendants.Count > 0)
            {
                var timeline = new TinelineUserControl();
                timeline.DataContext = new TimelineTypeViewModel
                {
                    TimelineType = TimelineType.DataContext,
                    Source       = context.Descendants
                };
                timeline.NavigateToStatusDetail += Timeline_NavigateToStatusDetail;
                timeline.NavigatingToAccount    += Timeline_NavigatingToAccount;
                DescendantsFrame.Content         = timeline;
            }
        }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            var timeline = new TinelineUserControl();

            timeline.DataContext = new TimelineTypeViewModel
            {
                TimelineType = TimelineType.Favorites
            };
            timeline.NavigatingToAccount += (account) =>
            {
                ((Window.Current.Content as Frame).Content as TimeLinePage).DetailViewNavigateTo(typeof(AccountView), account);
            };
            timeline.NavigateToStatusDetail += (status) =>
            {
                ((Window.Current.Content as Frame).Content as TimeLinePage).DetailViewNavigateTo(typeof(StatusDetailView), status);
            };
            ContainerFrame.Content = timeline;
        }
Exemple #3
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            var accountModel = e.Parameter as AccountModel;

            this.Account = new AccountViewModel
            {
                Username    = accountModel.Username,
                Acct        = accountModel.Acct,
                FaceImage   = accountModel.AvatarStatic,
                Followers   = accountModel.FollowersCount,
                Follows     = accountModel.FollowingCount,
                HeaderImage = accountModel.HeaderStatic,
                Id          = accountModel.Id,
                Note        = accountModel.Note,
                Posts       = accountModel.StatusesCount,
            };
            var relationship = (await API.Apis.Relationships.GetRelationships(App.AppSetting.Accounts[App.AppSetting.SelectedAccountIndex].Instance.Uri, App.AppSetting.Accounts[App.AppSetting.SelectedAccountIndex].Token.AccessToken, accountModel.Id)).FirstOrDefault();

            Account.Relationship = relationship;
            if (accountModel.Id == App.AppSetting.Accounts[App.AppSetting.SelectedAccountIndex].AccountModel.Id)
            {
                ChangeToUnfollow();
                FollowButton.IsEnabled = false;
            }
            else if (relationship.Following == true)
            {
                ChangeToUnfollow();
            }
            else
            {
                ChangeToFollow();
            }
            var timeline = new TinelineUserControl();

            timeline.DataContext = new TimelineTypeViewModel
            {
                TimelineType       = TimelineType.Id,
                TimelineIdentifier = Account.Id.ToString()
            };
            timeline.NavigateToStatusDetail += Timeline_NavigateToStatusDetail;
            ContainerFrame.Content           = timeline;
        }