Exemple #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 LiveSearchPagePayloadContent()
                {
                    Keyword = Keyword
                };
            }

            SelectedSearchTarget.Value = SearchTarget.Niconama;

            _NowNavigatingTo         = true;
            SelectedSearchSort.Value = LiveSearchSortOptionListItems.FirstOrDefault(x => x.Sort == SearchOption.Sort && x.Order == SearchOption.Order);
            SelectedSearchMode.Value = LiveSearchModeOptionListItems.FirstOrDefault(x => x.Mode == SearchOption.Mode) ?? LiveSearchModeOptionListItems.First();
            SelectedProvider.Value   = LiveSearchProviderOptionListItems.FirstOrDefault(x => x.Provider == SearchOption.Provider);
            _NowNavigatingTo         = false;


            Database.SearchHistoryDb.Searched(SearchOption.Keyword, SearchOption.SearchTarget);

            return(base.OnNavigatedToAsync(parameters));
        }
Exemple #2
0
 public LiveSearchSource(
     LiveSearchPagePayloadContent searchOption,
     HohoemaApp app,
     PageManager pageManager
     )
 {
     HohoemaApp   = app;
     PageManager  = pageManager;
     SearchOption = searchOption;
 }
Exemple #3
0
 public LiveSearchSource(
     LiveSearchPagePayloadContent searchOption,
     SearchProvider searchProvider,
     Models.NiconicoSession niconicoSession
     )
 {
     SearchOption    = searchOption;
     SearchProvider  = searchProvider;
     NiconicoSession = niconicoSession;
 }
Exemple #4
0
        public static void SearchLive(this PageManager pageManager, string content, bool isTagSearch, CommunityType?provider, Mntone.Nico2.Order order, NicoliveSearchSort sort, NicoliveSearchMode?mode)
        {
            var payload = new LiveSearchPagePayloadContent()
            {
                Keyword     = content,
                Mode        = mode,
                IsTagSearch = isTagSearch,
                Order       = order,
                Sort        = sort,
                Provider    = provider
            };

            pageManager.OpenPage(HohoemaPageType.SearchResultLive, payload.ToParameterString());
        }