protected override void Context() { _view = A.Fake <ISearchView>(); _regionResolver = A.Fake <IRegionResolver>(); _activeSubjectRetriever = A.Fake <IActiveSubjectRetriever>(); _searchResultMapper = A.Fake <ISearchResultToDTOSearchResultMapper>(); _searchTask = A.Fake <ISearchTask>(); _applicationController = A.Fake <IMoBiApplicationController>(); _context = A.Fake <IMoBiContext>(); sut = new SearchPresenter(_view, _regionResolver, _activeSubjectRetriever, _searchResultMapper, _searchTask, _applicationController, _context); }
public SearchPresenter(ISearchView view, IRegionResolver regionResolver, IActiveSubjectRetriever activeSubjectRetriever, ISearchResultToDTOSearchResultMapper searchResultsToDTOSearchResultsMapper, ISearchTask searchTask, IMoBiApplicationController applicationController, IMoBiContext context) : base(view) { _regionResolver = regionResolver; _context = context; _applicationController = applicationController; _searchTask = searchTask; _searchResultsToDTOSearchResultsMapper = searchResultsToDTOSearchResultsMapper; _activeSubjectRetriever = activeSubjectRetriever; _view.Enabled = false; }
public void ReportProgress(ISearchTask task, uint progress, uint maxProgress) { if (maxProgress == 0) { throw new ArgumentException("WindowSearchHowst.cs -- maxProgress is 0"); } Execute.OnUIThread(() => { if (task == SearchTask) { return; } DataSource.SearchProgress = (int)(progress * 100.0 / maxProgress); }); }
public async Task <IActionResult> Search(ISearchFunction searchFunction, HttpRequest request) { ISearchQuery query = OpenSearchHelpers.CreateSearchQuery(request.Query, searchFunction); ISearchTask searchTask = searchFunction.CreateSearch(query); if (searchTask is IResultSearchTask) { return(new ObjectResult(await((IResultSearchTask)searchTask).SearchResult())); } else { await searchTask.Search(); return(new OkResult()); } }
public void ReportComplete(ISearchTask task, uint resultsFound) { Execute.OnUIThread(() => { if (task == SearchTask) { DataSource.SearchStatus = SearchStatus.Complete; SearchTask = null; } if ((int)resultsFound < 0 || DataSource == null) { return; } if (DataSource.SearchResultsCount == -1) { DataSource.SearchResultsCount = (int)resultsFound; } else { DataSource.SearchResultsCount += (int)resultsFound; } }); }
public SearchTaskViewModel(ILogger logger, ISearchTask task, string search) : base(logger, task, search, GetDescription(search), "pack://application:,,,/Images/sphinx_circle.png") { searchTask = task; }
public override void GlobalContext() { base.GlobalContext(); _searchTask = IoC.Resolve <ISearchTask>(); }