Exemple #1
0
        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);
         }
     }
 }