private SearchQueryService SetupSearchQueryService() { ISearchParameterCache ISearchParameterCache = SetupSearchParameterCache(); SearchQueryFactory SearchQueryFactory = SetupSearchQueryFactory(ISearchParameterCache); IResourceTypeSupport IResourceTypeSupport = new ResourceTypeSupport(); var IKnownResourceMock = IKnownResource_MockFactory.Get(); IChainQueryProcessingService IChainQueryProcessingService = new ChainQueryProcessingService(IResourceTypeSupport, IKnownResourceMock.Object, ISearchParameterCache, SearchQueryFactory); SearchQueryService SearchQueryService = new SearchQueryService(ISearchParameterCache, SearchQueryFactory, IResourceTypeSupport, IKnownResourceMock.Object, IChainQueryProcessingService); return(SearchQueryService); }
private void ExecuteCommand_Executed(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) { // Toggles the search state: If running it stops, otherwise it starts if (QueryProc.IsRunning) { QueryProc.Abort(); } else { try { Query query = SearchQueryFactory.GetSearchQuery(ViewModel); ValidateSearchQuery(query); ViewModel.SearchResults.Clear(); // Save the view model to app settings AppSettingsFacade.Instance.SearchQuery = ViewModel; QueryProc.Start(query); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error Creating Query", MessageBoxButton.OK, MessageBoxImage.Error); } } }