示例#1
0
        public static string GetJiraKeyFromElement(EA.Repository Repository, dynamic Element, EA.ObjectType ot)
        {
            if (ot == EA.ObjectType.otElement && EAGoatJira.IsElementJiraMetatype(Element))
            {
                return(((EA.Element)Element).TaggedValues.GetByName(TagValueNameJiraKey).Value);
            }

            return(null);
        }
示例#2
0
        /// <summary>
        /// EA_OnContextItemDoubleClicked notifies Add-Ins that the user has double-clicked the item currently in context.
        /// This event occurs when a user has double-clicked (or pressed Enter) on the item in context, either in a diagram or in the Project Browser.
        /// </summary>
        /// <param name="Repository">An EA.Repository object representing the currently open Enterprise Architect model.</param>
        /// <param name="GUID">Contains the GUID of the new context item.</param>
        /// <param name="ObjectType">Specifies the type of the new context item.</param>
        /// <returns></returns>
        public bool EA_OnContextItemDoubleClicked(EA.Repository Repository, string GUID, EA.ObjectType ObjectType)
        {
            if ((ObjectType == EA.ObjectType.otElement) && EAGoatJira.IsElementJiraMetatype(Repository.GetElementByGuid(GUID)))
            {
                mainViewModel.ShowIssueCommand.Execute(Repository.GetElementByGuid(GUID));
                return(mainViewModel.ShowIssueCommand.Result);
            }

            if ((ObjectType == EA.ObjectType.otPackage) && (Repository.GetPackageByGuid(GUID).Element.Stereotype == EAGoatJira.PackageStereotypeName))
            {
                mainViewModel.SetPackageSettingsCommand.Execute(Repository.GetPackageByGuid(GUID));
                return(true);
            }

            return(false);
        }