internal PlugInInfo(string regName, Type type, BasePlugInAttribute attr) : base(regName, attr) { FileName = PlugInFactoryInfo.GetFileName(type); TypeName = type.ToString(); PlugType = PlugInType.Code; }
internal PlugInInfo(string regName, BasePlugInAttribute attr, object obj) : base(regName, attr) { Type type = obj.GetType(); FileName = PlugInFactoryInfo.GetFileName(type); TypeName = type.ToString(); PlugType = PlugInType.Instance; }
internal XmlPlugInInfo(string regName, Type type, BasePlugInAttribute attr) : base(regName, attr) { FileName = PlugInFactoryInfo.GetFileName(type); TypeName = type.ToString(); var objAttr = attr.Convert <BaseObjectElementAttribute>(); NamingRule = objAttr.NamingRule; NamespaceType = objAttr.NamespaceType; NamespaceUri = objAttr.NamespaceUri; UseConstructor = objAttr.UseConstructor; }