コード例 #1
0
        public void UpdateSettings(ProviderSettings providerSettings)
        {
            _providerSettings = providerSettings;
            _entryModels      = new List <EntryModel>();
            _searchService    = new TermSearchService(_providerSettings);

            InitializeEditorController();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        private async Task Setup()
        {
            if (!InventoriesProvider.IsInitialized)
            {
                await InventoriesProvider.Initialize();
            }

            _entryModels   = new List <EntryModel>();
            _searchService = new TermSearchService(ConnectionProvider, InventoriesProvider);

            InitializeEditorController();
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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);
        }