Beispiel #1
0
        public void Execute()
        {
            Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            if (IsStudioRunning())
            {
                ProjectsController  = SdlTradosStudio.Application.GetController <ProjectsController>();
                CurrentViewDetector = new CurrentViewDetector();
                EditorController    = SdlTradosStudio.Application.GetController <EditorController>();
                MetadataSupervisor  = new MetadataSupervisor(new SegmentMetadataCreator(), EditorController);
                RateItController    = SdlTradosStudio.Application.GetController <RateItController>();
            }
        }
Beispiel #2
0
        public SdlMTCloudTranslationProvider(Uri uri, string translationProviderState, ITranslationService translationService,
                                             ILanguageProvider languageProvider)
        {
            Uri = uri;
            LanguageProvider   = languageProvider;
            TranslationService = translationService;
            _editorController  = MtCloudApplicationInitializer.EditorController;
            _rateItController  = MtCloudApplicationInitializer.RateItController;

            var projectsController = MtCloudApplicationInitializer.ProjectsController;

            if (projectsController is not null)
            {
                projectsController.CurrentProjectChanged -= ProjectsController_CurrentProjectChanged;
                projectsController.CurrentProjectChanged += ProjectsController_CurrentProjectChanged;
                _currentProject = projectsController.CurrentProject.GetProjectInfo();
            }

            LoadState(translationProviderState);
            ActivateRatingController();

            MtCloudApplicationInitializer.Subscribe <TranslationProviderStatusChanged>(Settings_TranslationProviderStatusChanged);
        }