private void EnableAction(TranslationProviderStatusChanged tpStatus = null)
        {
            var currentProject = MtCloudApplicationInitializer.GetProjectInProcessing();

            if (currentProject == null || currentProject.GetProjectInfo().Id !=
                MtCloudApplicationInitializer.EditorController.ActiveDocument?.Project.GetProjectInfo().Id)
            {
                return;
            }

            bool?hasSdlMtAdded;

            if (tpStatus == null)
            {
                hasSdlMtAdded = MtCloudApplicationInitializer.EditorController.ActiveDocument?.Project
                                .GetTranslationProviderConfiguration().
                                Entries?.FirstOrDefault(
                    entry =>
                    entry.MainTranslationProvider
                    .Uri
                    .ToString().Contains(PluginResources.SDLMTCloudUri))?.MainTranslationProvider.Enabled;
            }
            else
            {
                if (!tpStatus.TpUri?.ToString().Contains(PluginResources.SDLMTCloudUri) ?? false)
                {
                    return;
                }
                hasSdlMtAdded = tpStatus.NewStatus;
            }

            Enabled = hasSdlMtAdded ?? false;
        }
Ejemplo n.º 2
0
        private void EnableAction(TranslationProviderStatusChanged tpStatus = null)
        {
            if (MtCloudApplicationInitializer.GetProjectInProcessing().GetProjectInfo().Id !=
                MtCloudApplicationInitializer.EditorController.ActiveDocument?.Project.GetProjectInfo().Id)
            {
                return;
            }

            bool?hasSdlMtAdded;

            if (tpStatus == null)
            {
                hasSdlMtAdded = MtCloudApplicationInitializer.EditorController.ActiveDocument?.Project
                                .GetTranslationProviderConfiguration().
                                Entries?.Any(
                    entry =>
                    entry.MainTranslationProvider
                    .Uri
                    .ToString().Contains("sdlmtcloud"));
            }
            else
            {
                hasSdlMtAdded = tpStatus.NewStatus;
            }

            Enabled = hasSdlMtAdded ?? false;
        }
Ejemplo n.º 3
0
 private void Settings_TranslationProviderStatusChanged(TranslationProviderStatusChanged tpInfo)
 {
     if (!tpInfo.TpUri.ToString().Contains(PluginResources.SDLMTCloudUri))
     {
         return;
     }
     SwitchVisibility(tpInfo.NewStatus ?? false);
 }