예제 #1
0
 protected override bool Add(string regName, BasePlugInAttribute attribute, Type type)
 {
     if (type.IsEnum)
     {
         EnumCodeTableAttribute enumAttr = attribute as EnumCodeTableAttribute;
         if (enumAttr != null)
         {
             lock (this)
             {
                 if (!Contains(regName))
                 {
                     EnumCodeRegItem regItem = new EnumCodeRegItem(regName, attribute, type);
                     InternalAddPlugIn(regName, regItem);
                     return(true);
                 }
             }
         }
         return(false);
     }
     else
     {
         return(base.Add(regName, attribute, type));
     }
 }
예제 #2
0
 internal void SetAttribute(EnumCodeTableAttribute attribute)
 {
     fAttribute = attribute;
 }
예제 #3
0
 public EnumCodeRegItem(string regName, BasePlugInAttribute attribute, Type regType)
     : base(regName, attribute, regType)
 {
     fAttribute         = attribute.Convert <EnumCodeTableAttribute>();
     fAttribute.RegName = regName;
 }