public static System.Type GetTypeFromName(string typeName) { CStringID key = new CStringID(typeName); if (Metas.ContainsKey(key)) { CTagObjectDescriptor descriptor = Metas[key]; return(descriptor.type); } return(null); }
public static CTagObjectDescriptor GetDescriptorByName(string className) { CStringID key = new CStringID(className); if (Metas.ContainsKey(key)) { return(Metas[key]); } CTagObjectDescriptor descriptor = new CTagObjectDescriptor(); Metas.Add(key, descriptor); return(descriptor); }
public static CMethodBase FindMethodBase(CStringID agentClassId, CStringID propertyId) { if (Metas.ContainsKey(agentClassId)) { CTagObjectDescriptor descriptor = Metas[agentClassId]; for (int i = 0; i < descriptor.ms_methods.Count; i++) { CMethodBase base2 = descriptor.ms_methods[i]; if (base2.GetId() == propertyId) { return(base2); } } if ((descriptor.type != null) && (descriptor.type.BaseType != null)) { CStringID gid = new CStringID(descriptor.type.BaseType.FullName); return(FindMethodBase(gid, propertyId)); } } return(null); }
public static bool IsAgentClassName(CStringID agentClassId) { return(Metas.ContainsKey(agentClassId)); }