protected override void CommandBeforeQueryStatus(EnvDTE80.DTE2 applicationObject, OleMenuCommand menuCommand) { CommonHandlers.ActionBeforeQueryStatusActiveDocumentIsXmlWithRootWithAttribute( applicationObject , menuCommand , Intellisense.Model.IntellisenseContext.IntellisenseContextAttributeSavedQueryId , out var attribute , AbstractDynamicCommandXsdSchemas.RootFetch , AbstractDynamicCommandXsdSchemas.RootGrid , AbstractDynamicCommandXsdSchemas.RootColumnSet ); CommonHandlers.CorrectCommandNameForConnectionName(applicationObject, menuCommand, Properties.CommandNames.CodeXmlSavedQueryGetCurrentCommand); if (attribute == null || !Guid.TryParse(attribute.Value, out _)) { menuCommand.Enabled = menuCommand.Visible = false; } }
protected override void CommandBeforeQueryStatus(EnvDTE80.DTE2 applicationObject, OleMenuCommand menuCommand) { CommonHandlers.ActionBeforeQueryStatusActiveDocumentIsXmlWithRootWithAttribute(applicationObject, menuCommand, Intellisense.Model.IntellisenseContext.IntellisenseContextAttributeEntityName, out var attribute, AbstractDynamicCommandXsdSchemas.RootRibbonDiffXml); if (attribute != null) { string entityName = attribute.Value; string nameCommand = Properties.CommandNames.CodeXmlRibbonDiffXmlApplicationUpdateCommand; if (!string.IsNullOrEmpty(entityName)) { nameCommand = string.Format(Properties.CommandNames.CodeXmlRibbonDiffXmlEntityUpdateCommandFormat1, entityName); } CommonHandlers.ActionBeforeQueryStatusConnectionIsNotReadOnly(applicationObject, menuCommand); CommonHandlers.CorrectCommandNameForConnectionName(applicationObject, menuCommand, nameCommand); } }
protected override void CommandBeforeQueryStatus(EnvDTE80.DTE2 applicationObject, ConnectionData connectionData, OleMenuCommand menuCommand) { CommonHandlers.ActionBeforeQueryStatusActiveDocumentIsXmlWithRootWithAttribute( applicationObject , menuCommand , Intellisense.Model.IntellisenseContext.IntellisenseContextAttributeEntityName , out var attribute , AbstractDynamicCommandXsdSchemas.RootRibbonDiffXml , AbstractDynamicCommandXsdSchemas.RootRibbonDefinitions ); if (attribute != null) { string entityName = attribute.Value; if (string.IsNullOrEmpty(entityName)) { menuCommand.Enabled = menuCommand.Visible = false; } } }
protected override void CommandBeforeQueryStatus(EnvDTE80.DTE2 applicationObject, ConnectionData connectionData, OleMenuCommand menuCommand) { CommonHandlers.ActionBeforeQueryStatusActiveDocumentIsXmlWithRootWithAttribute(applicationObject , menuCommand , Intellisense.Model.IntellisenseContext.IntellisenseContextAttributeEntityName , out var attribute , AbstractDynamicCommandXsdSchemas.RibbonDiffXmlRoot ); if (attribute != null) { string entityName = attribute.Value; if (string.IsNullOrEmpty(entityName)) { entityName = "ApplicationRibbon"; } string nameCommand = string.Format(Properties.CommandNames.CommandNameWithConnectionFormat2, entityName, connectionData.Name); menuCommand.Text = nameCommand; } }
protected override void CommandBeforeQueryStatus(EnvDTE80.DTE2 applicationObject, OleMenuCommand menuCommand) { CommonHandlers.ActionBeforeQueryStatusActiveDocumentIsXmlWithRootWithAttribute(applicationObject, menuCommand, Intellisense.Model.IntellisenseContext.IntellisenseContextAttributeFormId, out var attribute, AbstractDynamicCommandXsdSchemas.RootForm); }