Example #1
0
		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
			};
				
		}
Example #3
0
 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);
        }
Example #5
0
        /// <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
            };
        }
Example #6
0
 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
        }
Example #10
0
        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)
        {
        }
Example #12
0
        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);
        }
Example #13
0
        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);
        }
Example #17
0
        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);
 }
Example #20
0
        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;
 }
Example #22
0
        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);
        }
Example #23
0
        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);
        }
Example #24
0
        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);
        }
Example #25
0
        /// <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,
            };
        }
Example #26
0
        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);
        }
Example #27
0
 /// <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;
 }
Example #28
0
		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);
		}
Example #29
0
 public SearchService(ISearchSettings settings)
 {
     this.Settings = settings;
 }
Example #30
0
 public SearchService(ISearchSettings settings)
 {
     //TODO: Be more intelligent, read from Site settings
     this.IndexName = "sitecore_master_index";
     this.Settings  = settings;
 }
Example #31
0
		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);
		}
Example #32
0
 public SearchService(ISearchSettings settings)
 {
   this.Settings = settings;
 }
Example #33
0
 public SearchService(ISearchSettings settings)
 {
     //TODO: Be more intelligent, read from Site settings
       this.IndexName = "sitecore_master_index";
       this.Settings = settings;
 }
        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;
 }
Example #36
0
 public DefaultIndexNameResolver(ISearchSettings searchSettings)
 {
     this.searchSettings = searchSettings;
 }
Example #37
0
		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);
		}
Example #38
0
 public SearchService(ISearchSettings settings)
 {
     this.Settings             = settings;
     this.SearchIndexResolver  = DependencyResolver.Current.GetService <SearchIndexResolver>();
     this.SearchResultsFactory = DependencyResolver.Current.GetService <SearchResultsFactory>();
 }
Example #39
0
 public virtual SearchService Get(ISearchSettings searchSettings)
 {
     return(new SearchService(searchSettings));
 }
Example #40
0
		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);
		}
Example #41
0
 public SearchServiceRepository(ISearchSettings searchSettings)
 {
     this.settings = searchSettings;
 }
Example #42
0
		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>();
        }
Example #44
0
 public SearchService(ISearchSettings settings)
 {
     _settings = settings;
 }