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; }