Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 public static bool IsAgentClassName(CStringID agentClassId)
 {
     return(Metas.ContainsKey(agentClassId));
 }