public void UpdateSettings(ProviderSettings providerSettings) { _providerSettings = providerSettings; _entryModels = new List <EntryModel>(); _searchService = new TermSearchService(_providerSettings); InitializeEditorController(); }
public void UpdateSettings(SettingsModel settings) { ProviderSettings.SearchInSubdomains = settings.SearchInSubdomains; ProviderSettings.Domains = settings.Domains; ProviderSettings.TermTypes = settings.TermTypes; _entryModels = new List <EntryModel>(); _searchService = new TermSearchService(ProviderSettings); InitializeEditorController(); }
private async Task Setup() { if (!InventoriesProvider.IsInitialized) { await InventoriesProvider.Initialize(); } _entryModels = new List <EntryModel>(); _searchService = new TermSearchService(ConnectionProvider, InventoriesProvider); InitializeEditorController(); }
private ITerminologyProvider[] SetTerminologyProvider(ProviderSettings providerSettings) { var result = new List <ITerminologyProvider>(); _settingsViewModel = new SettingsViewModel(providerSettings); _settingsWindow = new SettingsWindow(_settingsViewModel); _settingsViewModel.OnSaveSettingsCommandRaised += GetProviderSettings; _settingsWindow.ShowDialog(); var termSearchService = new TermSearchService(_settingsViewModel.ProviderSettings); var IATETerminologyProvider = new IATETerminologyProvider(_settingsViewModel.ProviderSettings); result.Add(IATETerminologyProvider); return(result.ToArray()); }
public override IList <ISearchResult> Search(string text, ILanguage source, ILanguage destination, int maxResultsCount, SearchMode mode, bool targetRequired) { var searchService = new TermSearchService(_providerSettings); var textResults = text.Split(' ').ToList(); _termsResult.Clear(); //search terms for each word in text (active segment) Parallel.ForEach(textResults, (textResult) => { var termResults = searchService.GetTerms(textResult, source, destination, maxResultsCount); ((List <ISearchResult>)_termsResult).AddRange(termResults); }); if (_termsResult.Count > 0) { CreateEntryTerms(source, destination); } return(_termsResult); }