public SearchService(IWpfTextView wpfTextView, ITextSearchService2 textSearchService2, ISearchSettings searchSettings, IMessageBoxManager messageBoxManager, ITextStructureNavigator textStructureNavigator, Lazy<IReplaceListenerProvider>[] replaceListenerProviders) { if (wpfTextView == null) throw new ArgumentNullException(nameof(wpfTextView)); if (textSearchService2 == null) throw new ArgumentNullException(nameof(textSearchService2)); if (searchSettings == null) throw new ArgumentNullException(nameof(searchSettings)); if (messageBoxManager == null) throw new ArgumentNullException(nameof(messageBoxManager)); if (textStructureNavigator == null) throw new ArgumentNullException(nameof(textStructureNavigator)); if (replaceListenerProviders == null) throw new ArgumentNullException(nameof(replaceListenerProviders)); this.wpfTextView = wpfTextView; this.textSearchService2 = textSearchService2; this.searchSettings = searchSettings; this.messageBoxManager = messageBoxManager; this.textStructureNavigator = textStructureNavigator; this.replaceListenerProviders = replaceListenerProviders; this.listeners = new List<ITextMarkerListener>(); this.searchString = string.Empty; this.replaceString = string.Empty; this.searchKind = SearchKind.None; this.searchControlPosition = SearchControlPosition.Default; wpfTextView.VisualElement.CommandBindings.Add(new CommandBinding(ApplicationCommands.Find, (s, e) => ShowFind())); wpfTextView.VisualElement.CommandBindings.Add(new CommandBinding(ApplicationCommands.Replace, (s, e) => ShowReplace())); wpfTextView.Closed += WpfTextView_Closed; UseGlobalSettings(true); }
/// <summary> /// The default constructor takes all the settings from the appsettings file /// </summary> public OAuthTwitterWrapper() { string oAuthConsumerKey = ConfigurationManager.AppSettings["oAuthConsumerKey"]; string oAuthConsumerSecret = ConfigurationManager.AppSettings["oAuthConsumerSecret"]; string oAuthUrl = ConfigurationManager.AppSettings["oAuthUrl"]; AuthenticateSettings = new AuthenticateSettings { OAuthConsumerKey = oAuthConsumerKey, OAuthConsumerSecret = oAuthConsumerSecret, OAuthUrl = oAuthUrl }; string screenname = ConfigurationManager.AppSettings["screenname"]; string include_rts = ConfigurationManager.AppSettings["include_rts"]; string exclude_replies = ConfigurationManager.AppSettings["exclude_replies"]; int count = Convert.ToInt16(ConfigurationManager.AppSettings["count"]); string timelineFormat = ConfigurationManager.AppSettings["timelineFormat"]; TimeLineSettings = new TimeLineSettings { ScreenName = screenname, IncludeRts = include_rts, ExcludeReplies = exclude_replies, Count = count, TimelineFormat = timelineFormat }; string searchFormat = ConfigurationManager.AppSettings["searchFormat"]; string searchQuery = ConfigurationManager.AppSettings["searchQuery"]; SearchSettings = new SearchSettings { SearchFormat = searchFormat, SearchQuery = searchQuery }; }
public ElasticSearchIndexProvider(IElasticsearchCustomClient elasticsearchCustomClient, ILog logger, ISearchSettings settings) { _client = elasticsearchCustomClient; _logger = logger; _settings = settings; }
public SearchContext Get() { var query = HttpContext.Current == null ? "" : HttpContext.Current.Request[Constants.SearchQuery]; SearchContext searchContext = new SearchContext(); searchContext.Query = query; try { ISearchSettings searchSettings = _contextRepository.GetRootItem <ISearchSettings>(); if (searchSettings != null) { if (!string.IsNullOrEmpty(searchSettings.SearchPageUrl)) { var item = _contentRepository.GetItem <Item>(new GetItemByPathOptions { Path = searchSettings.SearchPageUrl }); if (item != null) { searchContext.SearchPageUrl = LinkManager.GetItemUrl(item); } } } if (!string.IsNullOrEmpty(searchContext.SearchPageUrl)) { searchContext.SearchPageUrl = Constants.SearchPage; } } catch (Exception ex) { Sitecore.Diagnostics.Log.Error(ex.Message, ex, this); } return(searchContext); }
SearchServiceProvider(ITextSearchService2 textSearchService2, ITextStructureNavigatorSelectorService textStructureNavigatorSelectorService, ISearchSettings searchSettings, IMessageBoxService messageBoxService, [ImportMany] IEnumerable <Lazy <IReplaceListenerProvider> > replaceListenerProviders) { this.textSearchService2 = textSearchService2; this.textStructureNavigatorSelectorService = textStructureNavigatorSelectorService; this.searchSettings = searchSettings; this.messageBoxService = messageBoxService; this.replaceListenerProviders = replaceListenerProviders.ToArray(); }
SearchServiceProvider(ITextSearchService2 textSearchService2, ITextStructureNavigatorSelectorService textStructureNavigatorSelectorService, ISearchSettings searchSettings, IMessageBoxService messageBoxService, [ImportMany] IEnumerable<Lazy<IReplaceListenerProvider>> replaceListenerProviders, IEditorOperationsFactoryService editorOperationsFactoryService) { this.textSearchService2 = textSearchService2; this.textStructureNavigatorSelectorService = textStructureNavigatorSelectorService; this.searchSettings = searchSettings; this.messageBoxService = messageBoxService; this.replaceListenerProviders = replaceListenerProviders.ToArray(); this.editorOperationsFactoryService = editorOperationsFactoryService; }
public ElasticSearchProvider(IElasticsearchCustomClient elasticSearchClient, ISearchSettings searchSettings, IIndexNameCreator indexNameCreator) { _elasticSearchClient = elasticSearchClient; _searchSettings = searchSettings; _indexNameCreator = indexNameCreator; }
public void ContextItem_NoSettingsAndNoContext_ShouldThrowException([Substitute, Frozen] ISearchSettings settings, SearchService searchService) { //Arrange //Act Action a = () => { var item = searchService.ContextItem; }; a.ShouldThrow <Exception>(); //Assert }
private static void SetSearchMode(Settings settings, ISearchSettings searchSettingsBase) { var searchMode = GetSearchMode(searchSettingsBase.SearchMode); if (searchMode != null) { settings.Add(String.Copy(searchMode), Settings.AcceptFlag); } }
public UserIndexResourceProcessor(ISiteSettings settings, ISiteConnector downloader, IIndexProvider indexProvider, ISearchSettings searchSettings, ILog logger, IIndexNameCreator indexNameCreator, IElasticsearchCustomClient elasticClient) : base(settings, downloader, indexProvider, searchSettings, logger, indexNameCreator, elasticClient) { }
protected virtual KeywordCondition CreateKeywordCondition(string value, ISearchSettings settings) { var keywordCondition = new KeywordCondition { TargetFields = settings.KeywordSearchTargets.ToArray(), Keywords = value?.Split(new[] { '+' }, StringSplitOptions.RemoveEmptyEntries) ?? Array.Empty <string>(), }; return(keywordCondition); }
public SearchQuery BuildSearchQuery(NameValueCollection queryString, ISearchSettings settings) { var query = new SearchQuery() { Scope = settings.Scope, TargetTemplates = settings.TargetTemplates.ToArray(), ContainsConditions = new List <ContainsCondition>(), BetweenConditions = new List <BetweenCondition>(), EqualsConditions = new List <EqualsCondition>(), }; query.KeywordCondition = CreateKeywordCondition(queryString["keyword"], settings); query.SortConditions = CreateSortConditions(queryString["sort"], settings); (query.Offset, query.Limit) = CreatePaginationInfo(queryString["page"], settings); foreach (var key in queryString.AllKeys) { if (key == null || key == "keyword" || key == "sort" || key == "page" || key.StartsWith("sc_")) { continue; } var value = queryString[key]; if (string.IsNullOrEmpty(value)) { continue; } if (value.StartsWith("(") && value.EndsWith(")")) { var containsCondition = CreateContainsCondition(key, value, settings); query.ContainsConditions.Add(containsCondition); continue; } if (value.Contains("|")) { var betweenCondition = CreateBetweenCondition(key, value, settings); query.BetweenConditions.Add(betweenCondition); continue; } var equalsConditions = CreateEqualsConditions(key, value, settings); foreach (var equalsCondition in equalsConditions) { query.EqualsConditions.Add(equalsCondition); } } return(query); }
public void Get_GivenReturnSearchContext() { //arrange Item item = null; ISearchSettings searchSettings = Substitute.For <ISearchSettings>(); _testHarness.ContextRepository.GetRootItem <ISearchSettings>().Returns(searchSettings); _testHarness.ContentRepository.GetItem <Item>(Arg.Any <GetItemByPathOptions>()).Returns(item); //act var result = _testHarness.SearchContextManager.Get(); //assert result.Should().BeOfType <SearchContext>(); }
public void Get_ReturnsListOfNews([Frozen] ISearchServiceRepository searchServiceRepository, [Frozen] ISearchSettingsRepository searchSettingsRepository, string itemName, [Substitute] SearchService searchService, ISearchSettings searchSettings) { var id = ID.NewID; searchService.Settings.Returns(searchSettings); searchServiceRepository.Get().Returns(searchService); var db = new Db { new DbItem(itemName, id, Templates.NewsFolder.ID) }; var contextItem = db.GetItem(id); var repository = new NewsRepository(contextItem, searchServiceRepository); var news = repository.Get(); news.Should().As<IEnumerable<Item>>(); }
public static T GetAdditionalData <T>(this ISearchSettings settings, string key, T defaultValue = default(T)) { var keyPair = settings.AdditionalData.FirstOrDefault(x => x.Key.InvariantEquals(key)); if (!string.IsNullOrWhiteSpace(keyPair.Key)) { var attempt = keyPair.Value.TryConvertTo <T>(); if (attempt.Success) { return(attempt.Result); } } return(defaultValue); }
private async Task <int> GetAproximateFileCount(string rootFolder, ISearchSettings searchSettings, int depth) { string filter = string.IsNullOrWhiteSpace(searchSettings.FileExtentionFilter) ? "*.*" : searchSettings.FileExtentionFilter; int fileCount = Directory.GetFiles(rootFolder, filter).Length; var directories = Directory.GetDirectories(rootFolder); await Task.Factory.StartNew(async() => { foreach (string directory in directories) { fileCount += await GetAproximateFileCount(directory, searchSettings, depth + 1); } }); return(fileCount); }
public BaseIndexResourceProcessor(ISiteSettings settings, ISiteConnector dataSource, IIndexProvider indexProvider, ISearchSettings searchSettings, ILog logger, IIndexNameCreator indexNameCreator, IElasticsearchCustomClient elasticClient) { _settings = settings; _dataSource = dataSource; _indexProvider = indexProvider; _searchSettings = searchSettings; _logger = logger; _indexNameCreator = indexNameCreator; _elasticClient = elasticClient; }
public void GetLatestNews_IntegerAs1Parameter_ReturnsNumberOfNewsEquelToParameterValue([Frozen] ISearchServiceRepository searchServiceRepository, [Frozen] ISearchSettingsRepository searchSettingsRepository, string itemName, [Substitute] SearchService searchService, ISearchSettings searchSettings, ISearchResults searchResults, List<Item> collection) { var id = ID.NewID; searchService.Settings.Returns(searchSettings); searchResults.Results.Returns(collection.Select(x=>new Foundation.Indexing.Models.SearchResult(x))); searchService.FindAll().Returns(searchResults); searchServiceRepository.Get().Returns(searchService); var db = new Db { new DbItem(itemName, id, Templates.NewsFolder.ID) }; var contextItem = db.GetItem(id); var repository = new NewsRepository(contextItem, searchServiceRepository); var news = repository.GetLatestNews(1); news.Count().ShouldBeEquivalentTo(1); }
SearchService(IDecompilerService decompilerService, ISearchSettings searchSettings, IDocumentSearcherProvider fileSearcherProvider, IMenuService menuService, IWpfCommandService wpfCommandService, IDocumentTabService documentTabService, IClassificationFormatMapService classificationFormatMapService) { var classificationFormatMap = classificationFormatMapService.GetClassificationFormatMap(AppearanceCategoryConstants.Search); this.documentTabService = documentTabService; this.searchControl = new SearchControl(); this.vmSearch = new SearchControlVM(fileSearcherProvider, documentTabService.DocumentTreeView, searchSettings) { Decompiler = decompilerService.Decompiler, }; this.searchControl.DataContext = this.vmSearch; menuService.InitializeContextMenu(this.searchControl.ListBox, MenuConstants.GUIDOBJ_SEARCH_GUID, new GuidObjectsProvider()); wpfCommandService.Add(ControlConstants.GUID_SEARCH_CONTROL, this.searchControl); wpfCommandService.Add(ControlConstants.GUID_SEARCH_LISTBOX, this.searchControl.ListBox); decompilerService.DecompilerChanged += DecompilerService_DecompilerChanged; classificationFormatMap.ClassificationFormatMappingChanged += ClassificationFormatMap_ClassificationFormatMappingChanged; searchSettings.PropertyChanged += SearchSettings_PropertyChanged; documentTabService.DocumentTreeView.DocumentService.CollectionChanged += DocumentService_CollectionChanged; this.searchControl.SearchListBoxDoubleClick += (s, e) => FollowSelectedReference(); var cmds = wpfCommandService.GetCommands(ControlConstants.GUID_SEARCH_LISTBOX); var command = new RelayCommand(a => FollowSelectedReference()); cmds.Add(command, ModifierKeys.None, Key.Enter); cmds.Add(command, ModifierKeys.Control, Key.Enter); cmds.Add(command, ModifierKeys.Shift, Key.Enter); Add(SearchType.TypeDef, Key.T); Add(SearchType.FieldDef, Key.F); Add(SearchType.MethodDef, Key.M); Add(SearchType.PropertyDef, Key.P); Add(SearchType.EventDef, Key.E); Add(SearchType.ParamDef, Key.J); Add(SearchType.Local, Key.I); Add(SearchType.ParamLocal, Key.N); Add(SearchType.Resource, Key.R); Add(SearchType.Member, Key.U); Add(SearchType.Any, Key.B); Add(SearchType.Literal, Key.L); Add(SearchLocation.AllFiles, Key.G); Add(SearchLocation.SelectedFiles, Key.S); Add(SearchLocation.AllFilesInSameDir, Key.D); Add(SearchLocation.SelectedType, Key.Q); }
public IndexerService(ISiteSettings settings, ISiteConnector downloader, IIndexProvider indexProvider, ISearchSettings searchSettings, ILog logger, IIndexNameCreator indexNameCreator, IIndexResourceProcessor indexResourceProcessor, ServiceConfiguration manifests) { _siteSettings = settings; _dataSource = downloader; _indexProvider = indexProvider; _searchSettings = searchSettings; _logger = logger; _indexNameCreator = indexNameCreator; _indexResourceProcessor = indexResourceProcessor; _manifests = manifests; }
protected virtual (int offset, int limit) CreatePaginationInfo(string value, ISearchSettings settings) { if (settings.PageSize <= 0) { throw new ArgumentException("PageSize must be positive value."); } if (string.IsNullOrEmpty(value) || !int.TryParse(value, out var page) || page <= 0) { return(0, settings.PageSize); } var offset = (page - 1) * settings.PageSize; var limit = settings.PageSize; return(offset, limit); }
public SearchControlVM(IImageManager imageManager, IFileSearcherCreator fileSearcherCreator, IFileTreeView fileTreeView, ISearchSettings searchSettings) { this.imageManager = imageManager; this.fileSearcherCreator = fileSearcherCreator; this.fileTreeView = fileTreeView; this.searchSettings = searchSettings; this.searchSettings.PropertyChanged += SearchSettings_PropertyChanged; this.delayedSearch = new DelayedAction(DEFAULT_DELAY_SEARCH_MS, DelayStartSearch); this.searchTypeVMs = new ObservableCollection <SearchTypeVM>(); this.searchResults = new ObservableCollection <ISearchResult>(); this.searchResultsCollectionView = (ListCollectionView)CollectionViewSource.GetDefaultView(searchResults); this.searchResultsCollectionView.CustomSort = new SearchResult_Comparer(); this.searchLocationVM = new EnumListVM(searchLocationList, (a, b) => Restart()); this.searchLocationVM.SelectedItem = SearchLocation.AllFiles; Add(SearchType.AssemblyDef, dnSpy_Resources.SearchWindow_Assembly, "Assembly", null, VisibleMembersFlags.AssemblyDef); Add(SearchType.ModuleDef, dnSpy_Resources.SearchWindow_Module, "AssemblyModule", null, VisibleMembersFlags.ModuleDef); Add(SearchType.Namespace, dnSpy_Resources.SearchWindow_Namespace, "Namespace", null, VisibleMembersFlags.Namespace); Add(SearchType.TypeDef, dnSpy_Resources.SearchWindow_Type, "Class", dnSpy_Resources.SearchWindow_Type_Key, VisibleMembersFlags.TypeDef); Add(SearchType.FieldDef, dnSpy_Resources.SearchWindow_Field, "Field", dnSpy_Resources.SearchWindow_Field_Key, VisibleMembersFlags.FieldDef); Add(SearchType.MethodDef, dnSpy_Resources.SearchWindow_Method, "Method", dnSpy_Resources.SearchWindow_Method_Key, VisibleMembersFlags.MethodDef); Add(SearchType.PropertyDef, dnSpy_Resources.SearchWindow_Property, "Property", dnSpy_Resources.SearchWindow_Property_Key, VisibleMembersFlags.PropertyDef); Add(SearchType.EventDef, dnSpy_Resources.SearchWindow_Event, "Event", dnSpy_Resources.SearchWindow_Event_Key, VisibleMembersFlags.EventDef); Add(SearchType.ParamDef, dnSpy_Resources.SearchWindow_Parameter, "Parameter", dnSpy_Resources.SearchWindow_Parameter_Key, VisibleMembersFlags.ParamDef); Add(SearchType.Local, dnSpy_Resources.SearchWindow_Local, "Local", dnSpy_Resources.SearchWindow_Local_Key, VisibleMembersFlags.Local); Add(SearchType.ParamLocal, dnSpy_Resources.SearchWindow_ParameterLocal, "Parameter", dnSpy_Resources.SearchWindow_ParameterLocal_Key, VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local); Add(SearchType.AssemblyRef, dnSpy_Resources.SearchWindow_AssemblyRef, "AssemblyReference", null, VisibleMembersFlags.AssemblyRef); Add(SearchType.ModuleRef, dnSpy_Resources.SearchWindow_ModuleRef, "ModuleReference", null, VisibleMembersFlags.ModuleRef); Add(SearchType.Resource, dnSpy_Resources.SearchWindow_Resource, "Resource", dnSpy_Resources.SearchWindow_Resource_Key, VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement); Add(SearchType.GenericTypeDef, dnSpy_Resources.SearchWindow_Generic, "Generic", null, VisibleMembersFlags.GenericTypeDef); Add(SearchType.NonGenericTypeDef, dnSpy_Resources.SearchWindow_NonGeneric, "Class", null, VisibleMembersFlags.NonGenericTypeDef); Add(SearchType.EnumTypeDef, dnSpy_Resources.SearchWindow_Enum, "Enum", null, VisibleMembersFlags.EnumTypeDef); Add(SearchType.InterfaceTypeDef, dnSpy_Resources.SearchWindow_Interface, "Interface", null, VisibleMembersFlags.InterfaceTypeDef); Add(SearchType.ClassTypeDef, dnSpy_Resources.SearchWindow_Class, "Class", null, VisibleMembersFlags.ClassTypeDef); Add(SearchType.StructTypeDef, dnSpy_Resources.SearchWindow_Struct, "Struct", null, VisibleMembersFlags.StructTypeDef); Add(SearchType.DelegateTypeDef, dnSpy_Resources.SearchWindow_Delegate, "Delegate", null, VisibleMembersFlags.DelegateTypeDef); Add(SearchType.Member, dnSpy_Resources.SearchWindow_Member, "Property", dnSpy_Resources.SearchWindow_Member_Key, VisibleMembersFlags.MethodDef | VisibleMembersFlags.FieldDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.EventDef); Add(SearchType.Any, dnSpy_Resources.SearchWindow_AllAbove, "Class", dnSpy_Resources.SearchWindow_AllAbove_Key, VisibleMembersFlags.TreeViewAll | VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local); Add(SearchType.Literal, dnSpy_Resources.SearchWindow_Literal, "Literal", dnSpy_Resources.SearchWindow_Literal_Key, VisibleMembersFlags.MethodBody | VisibleMembersFlags.FieldDef | VisibleMembersFlags.ParamDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement | VisibleMembersFlags.Attributes); this.SelectedSearchTypeVM = SearchTypeVMs.First(a => a.SearchType == SearchType.TypeDef); }
public SearchControlVM(IDocumentSearcherProvider fileSearcherProvider, IDocumentTreeView documentTreeView, ISearchSettings searchSettings) { this.fileSearcherProvider = fileSearcherProvider; this.documentTreeView = documentTreeView; SearchSettings = searchSettings; searchSettings.PropertyChanged += SearchSettings_PropertyChanged; delayedSearch = new DelayedAction(DEFAULT_DELAY_SEARCH_MS, DelayStartSearch); SearchTypeVMs = new ObservableCollection <SearchTypeVM>(); SearchResults = new ObservableCollection <ISearchResult>(); searchResultsCollectionView = (ListCollectionView)CollectionViewSource.GetDefaultView(SearchResults); searchResultsCollectionView.CustomSort = new SearchResult_Comparer(); SearchLocationVM = new EnumListVM(searchLocationList, (a, b) => Restart()); SearchLocationVM.SelectedItem = SearchLocation.AllFiles; Add(SearchType.AssemblyDef, dnSpy_Resources.SearchWindow_Assembly, DsImages.Assembly, null, VisibleMembersFlags.AssemblyDef); Add(SearchType.ModuleDef, dnSpy_Resources.SearchWindow_Module, DsImages.ModulePublic, null, VisibleMembersFlags.ModuleDef); Add(SearchType.Namespace, dnSpy_Resources.SearchWindow_Namespace, DsImages.Namespace, null, VisibleMembersFlags.Namespace); Add(SearchType.TypeDef, dnSpy_Resources.SearchWindow_Type, DsImages.ClassPublic, dnSpy_Resources.SearchWindow_Type_Key, VisibleMembersFlags.TypeDef); Add(SearchType.FieldDef, dnSpy_Resources.SearchWindow_Field, DsImages.FieldPublic, dnSpy_Resources.SearchWindow_Field_Key, VisibleMembersFlags.FieldDef); Add(SearchType.MethodDef, dnSpy_Resources.SearchWindow_Method, DsImages.MethodPublic, dnSpy_Resources.SearchWindow_Method_Key, VisibleMembersFlags.MethodDef); Add(SearchType.PropertyDef, dnSpy_Resources.SearchWindow_Property, DsImages.Property, dnSpy_Resources.SearchWindow_Property_Key, VisibleMembersFlags.PropertyDef); Add(SearchType.EventDef, dnSpy_Resources.SearchWindow_Event, DsImages.EventPublic, dnSpy_Resources.SearchWindow_Event_Key, VisibleMembersFlags.EventDef); Add(SearchType.ParamDef, dnSpy_Resources.SearchWindow_Parameter, DsImages.Parameter, dnSpy_Resources.SearchWindow_Parameter_Key, VisibleMembersFlags.ParamDef); Add(SearchType.Local, dnSpy_Resources.SearchWindow_Local, DsImages.LocalVariable, dnSpy_Resources.SearchWindow_Local_Key, VisibleMembersFlags.Local); Add(SearchType.ParamLocal, dnSpy_Resources.SearchWindow_ParameterLocal, DsImages.LocalVariable, dnSpy_Resources.SearchWindow_ParameterLocal_Key, VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local); Add(SearchType.AssemblyRef, dnSpy_Resources.SearchWindow_AssemblyRef, DsImages.Reference, null, VisibleMembersFlags.AssemblyRef); Add(SearchType.ModuleRef, dnSpy_Resources.SearchWindow_ModuleRef, DsImages.Reference, null, VisibleMembersFlags.ModuleRef); Add(SearchType.Resource, dnSpy_Resources.SearchWindow_Resource, DsImages.Dialog, dnSpy_Resources.SearchWindow_Resource_Key, VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement); Add(SearchType.GenericTypeDef, dnSpy_Resources.SearchWindow_Generic, DsImages.Template, null, VisibleMembersFlags.GenericTypeDef); Add(SearchType.NonGenericTypeDef, dnSpy_Resources.SearchWindow_NonGeneric, DsImages.ClassPublic, null, VisibleMembersFlags.NonGenericTypeDef); Add(SearchType.EnumTypeDef, dnSpy_Resources.SearchWindow_Enum, DsImages.EnumerationPublic, null, VisibleMembersFlags.EnumTypeDef); Add(SearchType.InterfaceTypeDef, dnSpy_Resources.SearchWindow_Interface, DsImages.InterfacePublic, null, VisibleMembersFlags.InterfaceTypeDef); Add(SearchType.ClassTypeDef, dnSpy_Resources.SearchWindow_Class, DsImages.ClassPublic, null, VisibleMembersFlags.ClassTypeDef); Add(SearchType.StructTypeDef, dnSpy_Resources.SearchWindow_Struct, DsImages.StructurePublic, null, VisibleMembersFlags.StructTypeDef); Add(SearchType.DelegateTypeDef, dnSpy_Resources.SearchWindow_Delegate, DsImages.DelegatePublic, null, VisibleMembersFlags.DelegateTypeDef); Add(SearchType.Member, dnSpy_Resources.SearchWindow_Member, DsImages.Property, dnSpy_Resources.SearchWindow_Member_Key, VisibleMembersFlags.MethodDef | VisibleMembersFlags.FieldDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.EventDef); Add(SearchType.Any, dnSpy_Resources.SearchWindow_AllAbove, DsImages.ClassPublic, dnSpy_Resources.SearchWindow_AllAbove_Key, VisibleMembersFlags.TreeViewAll | VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local); Add(SearchType.Literal, dnSpy_Resources.SearchWindow_Literal, DsImages.ConstantPublic, dnSpy_Resources.SearchWindow_Literal_Key, VisibleMembersFlags.MethodBody | VisibleMembersFlags.FieldDef | VisibleMembersFlags.ParamDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement | VisibleMembersFlags.Attributes); SelectedSearchTypeVM = SearchTypeVMs.First(a => a.SearchType == SearchType.Any); }
/// <summary> /// The default constructor takes all the settings from the appsettings file /// </summary> public OAuthTwitterWrapper() { string oAuthConsumerKey = ConfigurationManager.AppSettings["oAuthConsumerKey"]; string oAuthConsumerSecret = ConfigurationManager.AppSettings["oAuthConsumerSecret"]; string oAuthUrl = ConfigurationManager.AppSettings["oAuthUrl"]; AuthenticateSettings = new AuthenticateSettings { OAuthConsumerKey = oAuthConsumerKey, OAuthConsumerSecret = oAuthConsumerSecret, OAuthUrl = oAuthUrl }; string screenname = ConfigurationManager.AppSettings["screenname"]; string include_rts = ConfigurationManager.AppSettings["include_rts"]; string exclude_replies = ConfigurationManager.AppSettings["exclude_replies"]; int count = Convert.ToInt16(ConfigurationManager.AppSettings["count"]); string timelineFormat = ConfigurationManager.AppSettings["timelineFormat"]; TimeLineSettings = new TimeLineSettings { ScreenName = screenname, IncludeRts = include_rts, ExcludeReplies = exclude_replies, Count = count, TimelineFormat = timelineFormat }; string searchFormat = ConfigurationManager.AppSettings["searchFormat"]; string searchQuery = ConfigurationManager.AppSettings["searchQuery"]; string resultType = "recent"; string geoCode = ""; //"5.954920,80.554956,1200mi"; string lang = "si"; string until = ""; //DateTime.Now.ToString("yyyy-MM-dd");//"2018-08-28"; SearchSettings = new SearchSettings { SearchFormat = searchFormat, SearchQuery = searchQuery, ResultType = resultType, GeoCode = geoCode, Lang = lang, Count = count, Until = until, }; }
public NameValueCollection BuildQueryString(SearchQuery query, ISearchSettings settings) { var queryString = HttpUtility.ParseQueryString(string.Empty); if ((query.Offset % settings.PageSize == 0) && query.Limit == settings.PageSize) { queryString["page"] = (query.Offset / settings.PageSize + 1).ToString(); } queryString["keyword"] = string.Join("+", query.KeywordCondition.Keywords); queryString["sort"] = string.Join("+", query.SortConditions.Select(cond => $"{cond.TargetField}:{cond.Direction.ToString().ToLowerInvariant()}")); foreach (var containsCondition in query.ContainsConditions ?? Enumerable.Empty <ContainsCondition>()) { queryString[containsCondition.TargetField] = $"({string.Join("+", containsCondition.Values)})"; } foreach (var betweensCondition in query.BetweenConditions ?? Enumerable.Empty <BetweenCondition>()) { var lowerValue = DateTime.TryParse(betweensCondition.LowerValue, out var lowerDate) ? lowerDate.ToLocalTime().ToString(settings.DateFormat) : betweensCondition.LowerValue; var upperValue = DateTime.TryParse(betweensCondition.UpperValue, out var upperDate) ? upperDate.ToLocalTime().ToString(settings.DateFormat) : betweensCondition.UpperValue; queryString[betweensCondition.TargetField] = $"{lowerValue}|{upperValue}"; } foreach (var equalsCondition in query.EqualsConditions ?? Enumerable.Empty <EqualsCondition>()) { queryString[equalsCondition.TargetField] = string.IsNullOrEmpty(queryString[equalsCondition.TargetField]) ? equalsCondition.Value : $"{queryString[equalsCondition.TargetField]}+{equalsCondition.Value}"; } return(queryString); }
/// <summary> /// This allows the authentications, timeline and search settings to be passed in /// </summary> /// <param name="authenticateSettings"></param> /// <param name="timeLineSettings"></param> /// <param name="searchSettings"></param> public OAuthTwitterWrapper(IAuthenticateSettings authenticateSettings, ITimeLineSettings timeLineSettings, ISearchSettings searchSettings) { AuthenticateSettings = authenticateSettings; TimeLineSettings = timeLineSettings; SearchSettings = searchSettings; }
public SearchControlVM(IDocumentSearcherProvider fileSearcherProvider, IDocumentTreeView documentTreeView, ISearchSettings searchSettings) { this.fileSearcherProvider = fileSearcherProvider; this.documentTreeView = documentTreeView; SearchSettings = searchSettings; searchSettings.PropertyChanged += SearchSettings_PropertyChanged; delayedSearch = new DelayedAction(DEFAULT_DELAY_SEARCH_MS, DelayStartSearch); SearchTypeVMs = new ObservableCollection<SearchTypeVM>(); SearchResults = new ObservableCollection<ISearchResult>(); searchResultsCollectionView = (ListCollectionView)CollectionViewSource.GetDefaultView(SearchResults); searchResultsCollectionView.CustomSort = new SearchResult_Comparer(); SearchLocationVM = new EnumListVM(searchLocationList, (a, b) => Restart()); SearchLocationVM.SelectedItem = SearchLocation.AllFiles; Add(SearchType.AssemblyDef, dnSpy_Resources.SearchWindow_Assembly, DsImages.Assembly, null, VisibleMembersFlags.AssemblyDef); Add(SearchType.ModuleDef, dnSpy_Resources.SearchWindow_Module, DsImages.ModulePublic, null, VisibleMembersFlags.ModuleDef); Add(SearchType.Namespace, dnSpy_Resources.SearchWindow_Namespace, DsImages.Namespace, null, VisibleMembersFlags.Namespace); Add(SearchType.TypeDef, dnSpy_Resources.SearchWindow_Type, DsImages.ClassPublic, dnSpy_Resources.SearchWindow_Type_Key, VisibleMembersFlags.TypeDef); Add(SearchType.FieldDef, dnSpy_Resources.SearchWindow_Field, DsImages.FieldPublic, dnSpy_Resources.SearchWindow_Field_Key, VisibleMembersFlags.FieldDef); Add(SearchType.MethodDef, dnSpy_Resources.SearchWindow_Method, DsImages.MethodPublic, dnSpy_Resources.SearchWindow_Method_Key, VisibleMembersFlags.MethodDef); Add(SearchType.PropertyDef, dnSpy_Resources.SearchWindow_Property, DsImages.Property, dnSpy_Resources.SearchWindow_Property_Key, VisibleMembersFlags.PropertyDef); Add(SearchType.EventDef, dnSpy_Resources.SearchWindow_Event, DsImages.EventPublic, dnSpy_Resources.SearchWindow_Event_Key, VisibleMembersFlags.EventDef); Add(SearchType.ParamDef, dnSpy_Resources.SearchWindow_Parameter, DsImages.Parameter, dnSpy_Resources.SearchWindow_Parameter_Key, VisibleMembersFlags.ParamDef); Add(SearchType.Local, dnSpy_Resources.SearchWindow_Local, DsImages.LocalVariable, dnSpy_Resources.SearchWindow_Local_Key, VisibleMembersFlags.Local); Add(SearchType.ParamLocal, dnSpy_Resources.SearchWindow_ParameterLocal, DsImages.LocalVariable, dnSpy_Resources.SearchWindow_ParameterLocal_Key, VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local); Add(SearchType.AssemblyRef, dnSpy_Resources.SearchWindow_AssemblyRef, DsImages.Reference, null, VisibleMembersFlags.AssemblyRef); Add(SearchType.ModuleRef, dnSpy_Resources.SearchWindow_ModuleRef, DsImages.Reference, null, VisibleMembersFlags.ModuleRef); Add(SearchType.Resource, dnSpy_Resources.SearchWindow_Resource, DsImages.Dialog, dnSpy_Resources.SearchWindow_Resource_Key, VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement); Add(SearchType.GenericTypeDef, dnSpy_Resources.SearchWindow_Generic, DsImages.Template, null, VisibleMembersFlags.GenericTypeDef); Add(SearchType.NonGenericTypeDef, dnSpy_Resources.SearchWindow_NonGeneric, DsImages.ClassPublic, null, VisibleMembersFlags.NonGenericTypeDef); Add(SearchType.EnumTypeDef, dnSpy_Resources.SearchWindow_Enum, DsImages.EnumerationPublic, null, VisibleMembersFlags.EnumTypeDef); Add(SearchType.InterfaceTypeDef, dnSpy_Resources.SearchWindow_Interface, DsImages.InterfacePublic, null, VisibleMembersFlags.InterfaceTypeDef); Add(SearchType.ClassTypeDef, dnSpy_Resources.SearchWindow_Class, DsImages.ClassPublic, null, VisibleMembersFlags.ClassTypeDef); Add(SearchType.StructTypeDef, dnSpy_Resources.SearchWindow_Struct, DsImages.StructurePublic, null, VisibleMembersFlags.StructTypeDef); Add(SearchType.DelegateTypeDef, dnSpy_Resources.SearchWindow_Delegate, DsImages.DelegatePublic, null, VisibleMembersFlags.DelegateTypeDef); Add(SearchType.Member, dnSpy_Resources.SearchWindow_Member, DsImages.Property, dnSpy_Resources.SearchWindow_Member_Key, VisibleMembersFlags.MethodDef | VisibleMembersFlags.FieldDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.EventDef); Add(SearchType.Any, dnSpy_Resources.SearchWindow_AllAbove, DsImages.ClassPublic, dnSpy_Resources.SearchWindow_AllAbove_Key, VisibleMembersFlags.TreeViewAll | VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local); Add(SearchType.Literal, dnSpy_Resources.SearchWindow_Literal, DsImages.ConstantPublic, dnSpy_Resources.SearchWindow_Literal_Key, VisibleMembersFlags.MethodBody | VisibleMembersFlags.FieldDef | VisibleMembersFlags.ParamDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement | VisibleMembersFlags.Attributes); SelectedSearchTypeVM = SearchTypeVMs.First(a => a.SearchType == SearchType.Any); }
public SearchService(ISearchSettings settings) { this.Settings = settings; }
public SearchService(ISearchSettings settings) { //TODO: Be more intelligent, read from Site settings this.IndexName = "sitecore_master_index"; this.Settings = settings; }
public SearchService(IWpfTextView wpfTextView, ITextSearchService2 textSearchService2, ISearchSettings searchSettings, IMessageBoxService messageBoxService, ITextStructureNavigator textStructureNavigator, Lazy<IReplaceListenerProvider>[] replaceListenerProviders, IEditorOperationsFactoryService editorOperationsFactoryService) { if (wpfTextView == null) throw new ArgumentNullException(nameof(wpfTextView)); if (textSearchService2 == null) throw new ArgumentNullException(nameof(textSearchService2)); if (searchSettings == null) throw new ArgumentNullException(nameof(searchSettings)); if (messageBoxService == null) throw new ArgumentNullException(nameof(messageBoxService)); if (textStructureNavigator == null) throw new ArgumentNullException(nameof(textStructureNavigator)); if (replaceListenerProviders == null) throw new ArgumentNullException(nameof(replaceListenerProviders)); this.wpfTextView = wpfTextView; editorOperations = editorOperationsFactoryService.GetEditorOperations(wpfTextView); this.textSearchService2 = textSearchService2; this.searchSettings = searchSettings; this.messageBoxService = messageBoxService; this.textStructureNavigator = textStructureNavigator; this.replaceListenerProviders = replaceListenerProviders; listeners = new List<ITextMarkerListener>(); searchString = string.Empty; replaceString = string.Empty; searchKind = SearchKind.None; searchControlPosition = SearchControlPosition.Default; wpfTextView.VisualElement.CommandBindings.Add(new CommandBinding(ApplicationCommands.Find, (s, e) => ShowFind())); wpfTextView.VisualElement.CommandBindings.Add(new CommandBinding(ApplicationCommands.Replace, (s, e) => ShowReplace())); wpfTextView.Closed += WpfTextView_Closed; UseGlobalSettings(true); }
public void Get_NullAs1Parameter_ThrowArgumentNullException([Frozen] ISearchServiceRepository searchServiceRepository, [Frozen] ISearchSettings searchSettings) { var repo = new NewsRepository(searchServiceRepository); Action act = () => repo.Get(null); act.ShouldThrow <ArgumentException>(); }
public SearchServiceRepository(ISearchSettings searchSettings) { this.settings = searchSettings; }
public DefaultIndexNameResolver(ISearchSettings searchSettings) { this.searchSettings = searchSettings; }
public SearchControlVM(IImageManager imageManager, IFileSearcherCreator fileSearcherCreator, IFileTreeView fileTreeView, ISearchSettings searchSettings) { this.imageManager = imageManager; this.fileSearcherCreator = fileSearcherCreator; this.fileTreeView = fileTreeView; this.searchSettings = searchSettings; this.searchSettings.PropertyChanged += SearchSettings_PropertyChanged; this.delayedSearch = new DelayedAction(DEFAULT_DELAY_SEARCH_MS, DelayStartSearch); this.searchTypeVMs = new ObservableCollection<SearchTypeVM>(); this.searchResults = new ObservableCollection<ISearchResult>(); this.searchResultsCollectionView = (ListCollectionView)CollectionViewSource.GetDefaultView(searchResults); this.searchResultsCollectionView.CustomSort = new SearchResult_Comparer(); this.searchLocationVM = new EnumListVM(searchLocationList, (a, b) => Restart()); this.searchLocationVM.SelectedItem = SearchLocation.AllFiles; Add(SearchType.AssemblyDef, dnSpy_Resources.SearchWindow_Assembly, "Assembly", null, VisibleMembersFlags.AssemblyDef); Add(SearchType.ModuleDef, dnSpy_Resources.SearchWindow_Module, "AssemblyModule", null, VisibleMembersFlags.ModuleDef); Add(SearchType.Namespace, dnSpy_Resources.SearchWindow_Namespace, "Namespace", null, VisibleMembersFlags.Namespace); Add(SearchType.TypeDef, dnSpy_Resources.SearchWindow_Type, "Class", dnSpy_Resources.SearchWindow_Type_Key, VisibleMembersFlags.TypeDef); Add(SearchType.FieldDef, dnSpy_Resources.SearchWindow_Field, "Field", dnSpy_Resources.SearchWindow_Field_Key, VisibleMembersFlags.FieldDef); Add(SearchType.MethodDef, dnSpy_Resources.SearchWindow_Method, "Method", dnSpy_Resources.SearchWindow_Method_Key, VisibleMembersFlags.MethodDef); Add(SearchType.PropertyDef, dnSpy_Resources.SearchWindow_Property, "Property", dnSpy_Resources.SearchWindow_Property_Key, VisibleMembersFlags.PropertyDef); Add(SearchType.EventDef, dnSpy_Resources.SearchWindow_Event, "Event", dnSpy_Resources.SearchWindow_Event_Key, VisibleMembersFlags.EventDef); Add(SearchType.ParamDef, dnSpy_Resources.SearchWindow_Parameter, "Parameter", dnSpy_Resources.SearchWindow_Parameter_Key, VisibleMembersFlags.ParamDef); Add(SearchType.Local, dnSpy_Resources.SearchWindow_Local, "Local", dnSpy_Resources.SearchWindow_Local_Key, VisibleMembersFlags.Local); Add(SearchType.ParamLocal, dnSpy_Resources.SearchWindow_ParameterLocal, "Parameter", dnSpy_Resources.SearchWindow_ParameterLocal_Key, VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local); Add(SearchType.AssemblyRef, dnSpy_Resources.SearchWindow_AssemblyRef, "AssemblyReference", null, VisibleMembersFlags.AssemblyRef); Add(SearchType.ModuleRef, dnSpy_Resources.SearchWindow_ModuleRef, "ModuleReference", null, VisibleMembersFlags.ModuleRef); Add(SearchType.Resource, dnSpy_Resources.SearchWindow_Resource, "Resource", dnSpy_Resources.SearchWindow_Resource_Key, VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement); Add(SearchType.GenericTypeDef, dnSpy_Resources.SearchWindow_Generic, "Generic", null, VisibleMembersFlags.GenericTypeDef); Add(SearchType.NonGenericTypeDef, dnSpy_Resources.SearchWindow_NonGeneric, "Class", null, VisibleMembersFlags.NonGenericTypeDef); Add(SearchType.EnumTypeDef, dnSpy_Resources.SearchWindow_Enum, "Enum", null, VisibleMembersFlags.EnumTypeDef); Add(SearchType.InterfaceTypeDef, dnSpy_Resources.SearchWindow_Interface, "Interface", null, VisibleMembersFlags.InterfaceTypeDef); Add(SearchType.ClassTypeDef, dnSpy_Resources.SearchWindow_Class, "Class", null, VisibleMembersFlags.ClassTypeDef); Add(SearchType.StructTypeDef, dnSpy_Resources.SearchWindow_Struct, "Struct", null, VisibleMembersFlags.StructTypeDef); Add(SearchType.DelegateTypeDef, dnSpy_Resources.SearchWindow_Delegate, "Delegate", null, VisibleMembersFlags.DelegateTypeDef); Add(SearchType.Member, dnSpy_Resources.SearchWindow_Member, "Property", dnSpy_Resources.SearchWindow_Member_Key, VisibleMembersFlags.MethodDef | VisibleMembersFlags.FieldDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.EventDef); Add(SearchType.Any, dnSpy_Resources.SearchWindow_AllAbove, "Class", dnSpy_Resources.SearchWindow_AllAbove_Key, VisibleMembersFlags.TreeViewAll | VisibleMembersFlags.ParamDef | VisibleMembersFlags.Local); Add(SearchType.Literal, dnSpy_Resources.SearchWindow_Literal, "Literal", dnSpy_Resources.SearchWindow_Literal_Key, VisibleMembersFlags.MethodBody | VisibleMembersFlags.FieldDef | VisibleMembersFlags.ParamDef | VisibleMembersFlags.PropertyDef | VisibleMembersFlags.Resource | VisibleMembersFlags.ResourceElement | VisibleMembersFlags.Attributes); this.SelectedSearchTypeVM = SearchTypeVMs.First(a => a.SearchType == SearchType.Any); }
public SearchService(ISearchSettings settings) { this.Settings = settings; this.SearchIndexResolver = DependencyResolver.Current.GetService <SearchIndexResolver>(); this.SearchResultsFactory = DependencyResolver.Current.GetService <SearchResultsFactory>(); }
public virtual SearchService Get(ISearchSettings searchSettings) { return(new SearchService(searchSettings)); }
SearchService(IDecompilerService decompilerService, ISearchSettings searchSettings, IDocumentSearcherProvider fileSearcherProvider, IMenuService menuService, IWpfCommandService wpfCommandService, IDocumentTabService documentTabService, IClassificationFormatMapService classificationFormatMapService) { var classificationFormatMap = classificationFormatMapService.GetClassificationFormatMap(AppearanceCategoryConstants.UIMisc); this.documentTabService = documentTabService; searchControl = new SearchControl(); vmSearch = new SearchControlVM(fileSearcherProvider, documentTabService.DocumentTreeView, searchSettings) { Decompiler = decompilerService.Decompiler, }; searchControl.DataContext = vmSearch; menuService.InitializeContextMenu(searchControl.ListBox, MenuConstants.GUIDOBJ_SEARCH_GUID, new GuidObjectsProvider()); wpfCommandService.Add(ControlConstants.GUID_SEARCH_CONTROL, searchControl); wpfCommandService.Add(ControlConstants.GUID_SEARCH_LISTBOX, searchControl.ListBox); decompilerService.DecompilerChanged += DecompilerService_DecompilerChanged; classificationFormatMap.ClassificationFormatMappingChanged += ClassificationFormatMap_ClassificationFormatMappingChanged; searchSettings.PropertyChanged += SearchSettings_PropertyChanged; documentTabService.DocumentTreeView.DocumentService.CollectionChanged += DocumentService_CollectionChanged; searchControl.SearchListBoxDoubleClick += (s, e) => FollowSelectedReference(); var cmds = wpfCommandService.GetCommands(ControlConstants.GUID_SEARCH_LISTBOX); var command = new RelayCommand(a => FollowSelectedReference()); cmds.Add(command, ModifierKeys.None, Key.Enter); cmds.Add(command, ModifierKeys.Control, Key.Enter); cmds.Add(command, ModifierKeys.Shift, Key.Enter); Add(SearchType.TypeDef, Key.T); Add(SearchType.FieldDef, Key.F); Add(SearchType.MethodDef, Key.M); Add(SearchType.PropertyDef, Key.P); Add(SearchType.EventDef, Key.E); Add(SearchType.ParamDef, Key.J); Add(SearchType.Local, Key.I); Add(SearchType.ParamLocal, Key.N); Add(SearchType.Resource, Key.R); Add(SearchType.Member, Key.U); Add(SearchType.Any, Key.B); Add(SearchType.Literal, Key.L); Add(SearchLocation.AllFiles, Key.G); Add(SearchLocation.SelectedFiles, Key.S); Add(SearchLocation.AllFilesInSameDir, Key.D); Add(SearchLocation.SelectedType, Key.Q); }
SearchManager(IImageManager imageManager, ILanguageManager languageManager, IThemeManager themeManager, ISearchSettings searchSettings, IFileSearcherCreator fileSearcherCreator, IMenuManager menuManager, IWpfCommandManager wpfCommandManager, IFileTabManager fileTabManager) { this.fileTabManager = fileTabManager; this.searchControl = new SearchControl(); this.vmSearch = new SearchControlVM(imageManager, fileSearcherCreator, fileTabManager.FileTreeView, searchSettings) { Language = languageManager.Language, BackgroundType = BackgroundType.Search, }; this.searchControl.DataContext = this.vmSearch; menuManager.InitializeContextMenu(this.searchControl.ListBox, MenuConstants.GUIDOBJ_SEARCH_GUID, new GuidObjectsCreator()); wpfCommandManager.Add(CommandConstants.GUID_SEARCH_CONTROL, this.searchControl); wpfCommandManager.Add(CommandConstants.GUID_SEARCH_LISTBOX, this.searchControl.ListBox); languageManager.LanguageChanged += LanguageManager_LanguageChanged; themeManager.ThemeChanged += ThemeManager_ThemeChanged; searchSettings.PropertyChanged += SearchSettings_PropertyChanged; fileTabManager.FileTreeView.FileManager.CollectionChanged += FileManager_CollectionChanged; this.searchControl.SearchListBoxDoubleClick += (s, e) => FollowSelectedReference(); var cmds = wpfCommandManager.GetCommands(CommandConstants.GUID_SEARCH_LISTBOX); var command = new RelayCommand(a => FollowSelectedReference()); cmds.Add(command, ModifierKeys.None, Key.Enter); cmds.Add(command, ModifierKeys.Control, Key.Enter); cmds.Add(command, ModifierKeys.Shift, Key.Enter); Add(SearchType.TypeDef, Key.T); Add(SearchType.FieldDef, Key.F); Add(SearchType.MethodDef, Key.M); Add(SearchType.PropertyDef, Key.P); Add(SearchType.EventDef, Key.E); Add(SearchType.ParamDef, Key.J); Add(SearchType.Local, Key.I); Add(SearchType.ParamLocal, Key.N); Add(SearchType.Resource, Key.R); Add(SearchType.Member, Key.U); Add(SearchType.Any, Key.B); Add(SearchType.Literal, Key.L); Add(SearchLocation.AllFiles, Key.G); Add(SearchLocation.SelectedFiles, Key.S); Add(SearchLocation.AllFilesInSameDir, Key.D); Add(SearchLocation.SelectedType, Key.Q); }
public void Get_ItemNotDerivedFromNewsFolderTemplate_ThrowArgumentNullException([Frozen] ISearchServiceRepository searchServiceRepository, [Frozen] ISearchSettings searchSettings, Item contextItem) { var repo = new NewsRepository(searchServiceRepository); Action act = () => repo.Get(contextItem); act.ShouldThrow <ArgumentException>(); }
public SearchService(ISearchSettings settings) { _settings = settings; }