public static CustomPropertyDescriptor GetDescriptorForCustomPropertyDefinition(CustomPropertyDefinition customPropertyDefinition) { CustomPropertyDescriptor descriptor; if (!Descriptors.TryGetValue(customPropertyDefinition, out descriptor)) { descriptor = new CustomPropertyDescriptor(customPropertyDefinition); Descriptors[customPropertyDefinition] = descriptor; } return(descriptor); }
private static void GetProvidedProperties(ORMTypes selectedTypes, object extendableElement, PropertyDescriptorCollection properties) { foreach (CustomPropertyDefinition customPropertyDefinition in ((ModelElement)extendableElement).Store.ElementDirectory.FindElements <CustomPropertyDefinition>()) { if ((customPropertyDefinition.ORMTypes & selectedTypes) == 0) { continue; } properties.Add(CustomPropertyDescriptor.GetDescriptorForCustomPropertyDefinition(customPropertyDefinition)); } }