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;
 }
Exemple #3
0
 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());
            }
        }
Exemple #5
0
        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>();
 }