Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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());
        }