protected override Microsoft.VisualStudio.Modeling.Design.ElementPropertyDescriptor CreatePropertyDescriptor(Microsoft.VisualStudio.Modeling.ModelElement requestor, Microsoft.VisualStudio.Modeling.DomainPropertyInfo domainPropertyInfo, Attribute[] attributes) { DomainEnumPropertyDescriptor domainEnumPropertyDescriptor = CreateDomainEnumPropertyDescriptor(requestor, domainPropertyInfo, attributes); if (domainEnumPropertyDescriptor != null) { return(domainEnumPropertyDescriptor); } return(base.CreatePropertyDescriptor(requestor, domainPropertyInfo, attributes)); }
private DomainEnumPropertyDescriptor CreateDomainEnumPropertyDescriptor(Microsoft.VisualStudio.Modeling.ModelElement requestor, Microsoft.VisualStudio.Modeling.DomainPropertyInfo domainPropertyInfo, System.Attribute[] attributes) { DomainProperty domainProperty = requestor as DomainProperty; if (domainProperty == null) { return(null); } if (domainPropertyInfo.Id != DomainProperty.DefaultValueDomainPropertyId) { return(null); } DomainEnumeration domainEnumeration = domainProperty.Type as DomainEnumeration; if (domainEnumeration == null) { return(null); } return(new DomainEnumPropertyDescriptor(this, requestor, domainPropertyInfo, domainEnumeration, attributes)); }