Beispiel #1
0
 public TaskQueueManager(IPageFetcher pageFetcher, IPageProcessor pageProcessor, Action <string> outputAction)
 {
     _pageFetcher           = pageFetcher;
     _pageProcessor         = pageProcessor;
     _outputAction          = outputAction;
     _pageSaveJobRunner     = new PostSaveJobRunner(ComponentFactory.GetPostRepository());
     _runningInfoRepository = ComponentFactory.GetRunningInfoRepository();
 }
        private async Task DoSearch(int pageIndex)
        {
            if (!_app.IsSignedin)
            {
                MessageBox.Show("不登录不能搜。");
                return;
            }
            SearchProgress.Visibility = Visibility.Visible;
            var repos   = ComponentFactory.GetPostRepository();
            var endDate = _searchViewModelSnapshot.EndDate;

            if (endDate != null)
            {
                _searchViewModelSnapshot.EndDate = endDate.Value.AddSeconds(24 * 60 * 60 - 1);
            }
            var result = await repos.SearchAsync(_searchViewModelSnapshot, SearchPageSize, pageIndex);

            SearchGrid.ItemsSource    = result;
            SearchProgress.Visibility = Visibility.Hidden;
            Prev.IsEnabled            = _currentSearchPageIndex != 1;
            Next.IsEnabled            = result.Count >= SearchPageSize;
        }