Example #1
0
        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);
        }
Example #2
0
 public SeriesVideosIncrementalSource(SeriesVideoPlaylist seriesVideoPlaylist, SeriesPlaylistSortOption selectedSortOption)
 {
     _seriesVideoPlaylist = seriesVideoPlaylist;
     _selectedSortOption  = selectedSortOption;
 }