コード例 #1
0
        /// <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");
        }
コード例 #2
0
 /// <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
     }
 }
コード例 #3
0
        /// <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
            }
        }
コード例 #4
0
        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();
                    }
                }
            }
        }
コード例 #5
0
        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);
                        }
                    }
                }
            }
        }