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 }; } SelectedSearchTarget.Value = SearchTarget.Keyword; SelectedSearchSort.Value = VideoSearchOptionListItems.First(x => x.Sort == SearchOption.Sort && x.Order == SearchOption.Order); KeywordSearchBookmark = Database.BookmarkDb.Get(Database.BookmarkType.SearchWithKeyword, SearchOption.Keyword) ?? new Database.Bookmark() { BookmarkType = Database.BookmarkType.SearchWithKeyword, Label = SearchOption.Keyword, Content = SearchOption.Keyword }; RaisePropertyChanged(nameof(KeywordSearchBookmark)); Database.SearchHistoryDb.Searched(SearchOption.Keyword, SearchOption.SearchTarget); return(base.OnNavigatedToAsync(parameters)); }
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)); }
public static void SearchCommunity(this PageManager pageManager, string content, Mntone.Nico2.Order order, Mntone.Nico2.Sort sort) { var payload = new KeywordSearchPagePayloadContent() { Keyword = content, Order = order, Sort = sort, }; pageManager.OpenPage(HohoemaPageType.SearchResultKeyword, payload.ToParameterString()); }