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

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


            SelectedSearchTarget.Value = SearchTarget.Mylist;

            SelectedSearchSort.Value = MylistSearchOptionListItems.FirstOrDefault(x => x.Order == SearchOption.Order && x.Sort == SearchOption.Sort);

            SelectedSearchSort.Subscribe(async opt =>
            {
                SearchOption.Order = opt.Order;
                SearchOption.Sort  = opt.Sort;
                SearchOptionText   = Services.Helpers.SortHelper.ToCulturizedText(SearchOption.Sort, SearchOption.Order);

                await ResetList();
            })
            .AddTo(_NavigatingCompositeDisposable);

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

            PageManager.PageTitle = $"\"{SearchOption.Keyword}\"";

            return(base.OnNavigatedToAsync(parameters));
        }
Ejemplo n.º 2
0
 public MylistSearchSource(
     MylistSearchPagePayloadContent searchOption,
     SearchProvider searchProvider
     )
 {
     SearchOption   = searchOption;
     SearchProvider = searchProvider;
 }
Ejemplo n.º 3
0
        public static void SearchMylist(this PageManager pageManager, string content, Mntone.Nico2.Order order, Mntone.Nico2.Sort sort)
        {
            var payload = new MylistSearchPagePayloadContent()
            {
                Keyword = content,
                Order   = order,
                Sort    = sort,
            };

            pageManager.OpenPage(HohoemaPageType.SearchResultMylist, payload.ToParameterString());
        }
 public MylistSearchSource(MylistSearchPagePayloadContent searchOption, HohoemaApp hohoemaApp, PageManager pageManager)
 {
     _HohoemaApp  = hohoemaApp;
     _PageManager = pageManager;
     SearchOption = searchOption;
 }