Пример #1
0
 public object CreateChild(
     string sChildTypeName,
     string sChildName)
 {
     return(ReflectionExternal.CreateChild(
                this,
                sChildTypeName,
                sChildName));
 }
Пример #2
0
        public IList GetChildrenOfType(
            string sTypeName,
            bool bRecursive)
        {
            List <object> oVector = new List <object>();

            oVector.AddRange(
                ReflectionExternal.GetChildrenOfType(this, sTypeName, bRecursive));

            return(oVector);
        }
Пример #3
0
        public virtual object FindNamedChild(
            string sChildTypeName,
            string sChildName,
            bool bRecursive)
        {
            Type oChildType =
                ReflectionExternal.TypeNameToType(sChildTypeName);

            FillChildLookupIfRequired();

            object oNamedChild =
                Rare.ChildLookupTable.Get(oChildType, sChildName);

            if (oNamedChild == null)
            {
                if (oChildType != null)
                {
                    oNamedChild =
                        Rare.ChildLookupTable.Get(oChildType, sChildName);
                }
            }

            return(oNamedChild);
        }
Пример #4
0
 public object GetObjectOwnerOfType(string sTypeName)
 {
     return(ReflectionExternal.GetObjectOwnerOfType(
                this,
                sTypeName));
 }