/// <summary> /// This class allows connection to the ArgosTranslate API /// </summary> /// <param name="options"></param> internal ApiConnector(MtTranslationOptions options) { _options = options; _apiKey = _options.ApiKey; _engineId = _options.CurrentEngineId; Client.Timeout = TimeSpan.FromMinutes(5); Client.DefaultRequestHeaders.Add("User-Agent", "SDL Trados plugin"); }
/// <summary> /// This class allows connection to the Microsoft Translation API /// </summary> /// <param name="options"></param> internal ApiConnecter(MtTranslationOptions options) { _subscriptionKey = options.ClientId; if (_authToken == null) { _authToken = GetAuthToken(); //if the class variable has not been set } if (SupportedLangs == null) { SupportedLangs = GetSupportedLanguages(); //if the class variable has not been set } }
/// <summary> /// This class allows connection to the AmazonTranslate API /// </summary> /// <param name="options"></param> internal ApiConnecter(MtTranslationOptions options) { _options = options; _accessKey = _options.AccessKey; _secretKey = options.SecretKey; if (_supportedLangs == null) { _supportedLangs = GetSupportedLanguages(); //if the class variable has not been set } }
public override void Execute() { var currentProject = SdlTradosStudio.Application.GetController <ProjectsController>().CurrentProject; if (currentProject == null) { MessageBox.Show(@"No project is set as active"); } else { var settings = currentProject.GetTranslationProviderConfiguration(); if (!settings.Entries.Any(entry => entry.MainTranslationProvider.Uri.OriginalString.Contains("mtenhancedprovider"))) { MessageBox.Show( @"MT Enhanced Provider is not set on this project\nPlease set it in project settings before using TellMe to access it"); } else { var translationProvider = settings.Entries.FirstOrDefault(entry => entry.MainTranslationProvider.Uri.OriginalString.Contains("mtenhancedprovider")); if (translationProvider != null) { var mtTranslationOptions = new MtTranslationOptions(translationProvider.MainTranslationProvider.Uri); var dialogService = new OpenFileDialogService(); var settingsControlVm = new SettingsControlViewModel(mtTranslationOptions, dialogService, true); var mainWindowVm = new MainWindowViewModel(mtTranslationOptions, settingsControlVm, true); var mainWindow = new MainWindow { DataContext = mainWindowVm }; mainWindowVm.CloseEventRaised += () => { settings.Entries.Find(entry => entry.MainTranslationProvider.Uri.ToString().Contains("mtenhancedprovider")) .MainTranslationProvider .Uri = mtTranslationOptions.Uri; currentProject.UpdateTranslationProviderConfiguration(settings); mainWindow.Close(); }; mainWindow.ShowDialog(); } } } }
public override void Execute() { var currentProject = SdlTradosStudio.Application.GetController <ProjectsController>().CurrentProject; if (currentProject == null) { MessageBox.Show("No project is set as active"); } else { var settings = currentProject.GetTranslationProviderConfiguration(); if (!settings.Entries.Any(entry => entry.MainTranslationProvider.Uri.OriginalString.Contains("mtenhancedprovider"))) { MessageBox.Show( "MT Enhanced Provider is not set on this project\nPlease set it in project settings before using TellMe to access it"); } else { var translationProvider = settings.Entries.FirstOrDefault(entry => entry.MainTranslationProvider.Uri.OriginalString.Contains("mtenhancedprovider")); if (translationProvider != null) { var mtTranslationOptions = new MtTranslationOptions(translationProvider.MainTranslationProvider.Uri); var dialog = new MtProviderConfDialog(mtTranslationOptions, true); dialog.ShowDialog(); if (dialog.DialogResult == DialogResult.OK) { settings.Entries.Find(entry => entry.MainTranslationProvider.Uri.ToString().Contains("mtenhancedprovider")) .MainTranslationProvider .Uri = mtTranslationOptions.Uri; currentProject.UpdateTranslationProviderConfiguration(settings); } } } } }