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)); } }
internal void SetAttribute(EnumCodeTableAttribute attribute) { fAttribute = attribute; }
public EnumCodeRegItem(string regName, BasePlugInAttribute attribute, Type regType) : base(regName, attribute, regType) { fAttribute = attribute.Convert <EnumCodeTableAttribute>(); fAttribute.RegName = regName; }