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; }
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; }
private void Settings_TranslationProviderStatusChanged(TranslationProviderStatusChanged tpInfo) { if (!tpInfo.TpUri.ToString().Contains(PluginResources.SDLMTCloudUri)) { return; } SwitchVisibility(tpInfo.NewStatus ?? false); }