Ejemplo n.º 1
0
        private async void SearchButtonOnClick(object sender, RoutedEventArgs e)
        {
            if (CurrentSearch?.IsSearching == true)
            {
                CurrentSearch.StopSearch();
                ChangeSearchVisual(false);
                return;
            }
            ChangeSearchVisual(true);
            var para = SearchControl.GetSearchPara();

            CurrentSearch = new SearchSession(Settings, para);
            CurrentSearch.SearchStatusChanged += (session, s) => StatusTextBlock.Text = s;
            SiteTextBlock.Text = $"当前站点:{CurrentSearch.CurrentSearchPara.Site.DisplayName}";
            Settings.HistoryKeywords.AddHistory(CurrentSearch.CurrentSearchPara.Keyword, Settings);
            var t = await CurrentSearch.TrySearchNextPageAsync();

            if (t.IsCanceled || t.Exception != null)
            {
                if (!CurrentSearch.IsSearching)
                {
                    ChangeSearchVisual(false);
                }
            }
            else
            {
                ChangeSearchVisual(false);
                MoeExlorer.RefreshPaging(CurrentSearch);
            }
        }
Ejemplo n.º 2
0
 public void ChangeSearchVisual(bool isSearching)
 {
     if (isSearching)
     {
         if (CurrentSearch == null)
         {
             this.Sb("BeginSearchSb").Begin();
         }
         VisualStateManager.GoToState(SearchControl, nameof(SearchControl.SearchingState), true);
         MoeExlorer.SearchStartedVisual();
     }
     else
     {
         MoeExlorer.SearchStopedVisual();
         VisualStateManager.GoToState(SearchControl, nameof(SearchControl.StopingState), true);
     }
 }
Ejemplo n.º 3
0
        private async void NextPageButtonOnClick(object sender, RoutedEventArgs e)
        {
            ChangeSearchVisual(true);
            var t = await CurrentSearch.TrySearchNextPageAsync();

            if (t.IsCanceled || t.Exception != null)
            {
                if (!CurrentSearch.IsSearching)
                {
                    ChangeSearchVisual(false);
                }
            }
            else
            {
                ChangeSearchVisual(false);
                MoeExlorer.RefreshPaging(CurrentSearch);
            }
        }