public override async Task OnNavigatedToAsync(INavigationParameters parameters) { if (parameters.TryGetValue("id", out string seriesId)) { _seriesDetails = await _seriesProvider.GetSeriesVideosAsync(seriesId); Series = new UserSeriesItemViewModel(_seriesDetails); User = new NicoVideoOwner() { OwnerId = _seriesDetails.Owner.Id, UserType = _seriesDetails.Owner.OwnerType, ScreenName = _seriesDetails.Owner.Nickname, IconUrl = _seriesDetails.Owner.IconUrl, }; SeriesVideoPlaylist = new SeriesVideoPlaylist(new PlaylistId() { Id = seriesId, Origin = PlaylistItemsSourceOrigin.Series }, _seriesDetails); SelectedSortOption = SeriesVideoPlaylist.DefaultSortOption; this.ObserveProperty(x => x.SelectedSortOption).Subscribe(_ => { ResetList(); }) .AddTo(_navigationDisposables); } await base.OnNavigatedToAsync(parameters); }
public SeriesVideosIncrementalSource(SeriesVideoPlaylist seriesVideoPlaylist, SeriesPlaylistSortOption selectedSortOption) { _seriesVideoPlaylist = seriesVideoPlaylist; _selectedSortOption = selectedSortOption; }