public ITranslationProvider CreateTranslationProvider(Uri translationProviderUri, string translationProviderState, ITranslationProviderCredentialStore credentialStore) { DtSearch4StudioProvider dtSearch4StudioProvider; try { var persistenceService = new PersistenceService(); var providerSettings = persistenceService.GetProviderSettings(); // in case we didn't have any settings stored there is no need to load the provider if (providerSettings == null) { MessageBox.Show(Constants.EmptyProvider, string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Warning); return(null); } //var searchService = new SearchService(); dtSearch4StudioProvider = new DtSearch4StudioProvider(providerSettings); } catch (Exception ex) { Log.Logger.Error($"{Constants.CreateTranslationProvider}: {ex.Message}\n {ex.StackTrace}"); throw ex; } return(dtSearch4StudioProvider); }
private ITranslationProvider[] SetTranslationProvider(DtSearch4StudioProvider provider, ProviderSettings providerSettings) { var messageBoxService = new MessageBoxService(); var result = new List <ITranslationProvider>(); if (_settingsViewModel != null) { _settingsViewModel.OnSaveSettingsCommandRaised -= GetProviderSettings; } _settingsViewModel = new SettingsViewModel(providerSettings, messageBoxService); _settingsWindow = new SettingsWindow(_settingsViewModel); if (_settingsViewModel != null) { _settingsViewModel.OnSaveSettingsCommandRaised += GetProviderSettings; } _settingsWindow.ShowDialog(); providerSettings = _settingsViewModel.ProviderSettings; if (provider == null) { provider = new DtSearch4StudioProvider(providerSettings); } else { provider.UpdateSettings(providerSettings); } result.Add(provider); return(result.ToArray()); }
public DtSearch4StudioLanguageDirection(DtSearch4StudioProvider dtSearch4StudioProvider, LanguagePair languageDirection) { _dtSearch4StudioProvider = dtSearch4StudioProvider; _languagePair = languageDirection; _providerSettings = dtSearch4StudioProvider?.ProviderSettings; }