public override Task OnNavigatedToAsync(INavigationParameters parameters)
        {
            var mode = parameters.GetNavigationMode();

            if (mode == NavigationMode.New)
            {
                Keyword = System.Net.WebUtility.UrlDecode(parameters.GetValue <string>("keyword"));

                SearchOption = new KeywordSearchPagePayloadContent()
                {
                    Keyword = Keyword
                };

                SearchVideoPlaylist = new CeApiSearchVideoPlaylist(new PlaylistId()
                {
                    Id = Keyword, Origin = PlaylistItemsSourceOrigin.SearchWithKeyword
                }, SearchProvider);
                SelectedSortOption = CeApiSearchVideoPlaylist.DefaultSortOption;

                this.ObserveProperty(x => x.SelectedSortOption)
                .Subscribe(_ => ResetList())
                .AddTo(_navigationDisposables);
            }


            SelectedSearchTarget.Value = SearchTarget.Keyword;


            _searchHistoryRepository.Searched(SearchOption.Keyword, SearchOption.SearchTarget);

            return(base.OnNavigatedToAsync(parameters));
        }
Пример #2
0
 public VideoSearchIncrementalSource(CeApiSearchVideoPlaylist searchVideoPlaylist, CeApiSearchVideoPlaylistSortOption sortOption, SearchProvider searchProvider)
 {
     _searchVideoPlaylist = searchVideoPlaylist;
     _sortOption          = sortOption;
     SearchProvider       = searchProvider;
 }