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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
 public DtSearch4StudioLanguageDirection(DtSearch4StudioProvider dtSearch4StudioProvider, LanguagePair languageDirection)
 {
     _dtSearch4StudioProvider = dtSearch4StudioProvider;
     _languagePair            = languageDirection;
     _providerSettings        = dtSearch4StudioProvider?.ProviderSettings;
 }