Example #1
0
        public static CustomPropertyDescriptor GetDescriptorForCustomPropertyDefinition(CustomPropertyDefinition customPropertyDefinition)
        {
            CustomPropertyDescriptor descriptor;

            if (!Descriptors.TryGetValue(customPropertyDefinition, out descriptor))
            {
                descriptor = new CustomPropertyDescriptor(customPropertyDefinition);
                Descriptors[customPropertyDefinition] = descriptor;
            }
            return(descriptor);
        }
Example #2
0
 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));
     }
 }