コード例 #1
0
        public reflectedData ___getReflectedPropertiesAndItsValues_internal(object objectToReflect)
        {
            Type          objType          = objectToReflect.GetType();
            reflectedData objReflectedData = new reflectedData();

            objReflectedData.groupTypeOfReflectedData = "Properties";
            objReflectedData.typeOfReflectedData      = "Property";
            objReflectedData.arrayReflectedData       = new ArrayList();
            PropertyInfo[] objPropertiesInfo = objType.GetProperties(___getCurrentSelectedBindingFlags());
            foreach (PropertyInfo objPropertyInfo in objPropertiesInfo)
            {
                try
                {
                    object reflectedObject = objPropertyInfo.GetValue(objectToReflect, ___getCurrentSelectedBindingFlags() | BindingFlags.GetProperty, null, null, null);

                    if (reflectedObject != null)
                    {
                        objReflectedData.arrayReflectedData.Add(@"<name><td class=""td_verySmall_font""><b>" + objPropertyInfo.Name.ToString() + @"</b></td></name><value><td class=""td_verySmall_font""><i>" + reflectedObject.ToString() + "</i></td></value>");
                    }
                }
                catch                 //(Exception objException)
                {
                    //					objReflectedData.arrayReflectedData.Add("[ERROR '" + objException.Message+ "' RESOLVING :" + objPropertyInfo.Name.ToString());
                }
            }
            return(objReflectedData);
        }
コード例 #2
0
        public reflectedData ___getReflectedProperties_internal(object objectToReflect)
        {
            Type          objType          = objectToReflect.GetType();
            reflectedData objReflectedData = new reflectedData();

            objReflectedData.groupTypeOfReflectedData = "Properties";
            objReflectedData.typeOfReflectedData      = "Property";
            objReflectedData.arrayReflectedData       = new ArrayList();
            PropertyInfo[] objPropertiesInfo = objType.GetProperties(___getCurrentSelectedBindingFlags());
            foreach (PropertyInfo objPropertyInfo in objPropertiesInfo)
            {
                try
                {
                    object reflectedObject = objPropertyInfo.GetValue(objectToReflect, ___getCurrentSelectedBindingFlags() | BindingFlags.GetProperty, null, null, null);

                    if (reflectedObject != null)
                    {
                        objReflectedData.arrayReflectedData.Add(objPropertyInfo.Name.ToString());                         //  + "  [" +reflectedObject.ToString() +"]");  // + "  : " + objPropertyInfo.ToString());;
                    }
                }
                catch                  //(Exception objException)
                {
                    //					objReflectedData.arrayReflectedData.Add("[ERROR '" + objException.Message+ "' RESOLVING :" + objPropertyInfo.Name.ToString());
                }
            }
            return(objReflectedData);
        }
コード例 #3
0
        public reflectedData ___getReflectedMembers_internal(object objectToReflect)
        {
            Type          objType          = objectToReflect.GetType();
            reflectedData objReflectedData = new reflectedData();

            objReflectedData.groupTypeOfReflectedData = "Members";
            objReflectedData.typeOfReflectedData      = "Member";
            objReflectedData.arrayReflectedData       = new ArrayList();
            MemberInfo[] objMembersInfo = objType.GetMembers(___getCurrentSelectedBindingFlags());
            foreach (MemberInfo objMemberInfo in objMembersInfo)
            {
                objReflectedData.arrayReflectedData.Add(objMemberInfo.Name.ToString() + " : " + objMemberInfo.ToString());
            }
            return(objReflectedData);
        }
コード例 #4
0
        public reflectedData ___getReflectedFields_internal(object objectToReflect)
        {
            Type objType = objectToReflect.GetType();
            reflectedData objReflectedData = new reflectedData();
            objReflectedData.groupTypeOfReflectedData = "Fields";
            objReflectedData.typeOfReflectedData = "Field";

            objReflectedData.arrayReflectedData = new ArrayList();
            FieldInfo[] objFieldsInfo =  objType.GetFields(___getCurrentSelectedBindingFlags());
            foreach (FieldInfo objFieldrInfo in objFieldsInfo)
            {
                object reflectedObject = objFieldrInfo.GetValue(objectToReflect);
                if (reflectedObject != null)
                {
                    FieldData objFieldData = new FieldData();
                    objFieldData.fieldName = objFieldrInfo.Name.ToString();
                    objFieldData.fieldValue = reflectedObject.ToString();

                    objReflectedData.arrayReflectedData.Add(@"<name><td class=""td_verySmall_font""><b>"+ objFieldData.fieldName  +@"</b></td></name><value><td class=""td_verySmall_font""><i>"  + objFieldData.fieldValue+"</i></td></value>");
                }
            }
            return objReflectedData;
        }
コード例 #5
0
        public reflectedData ___getReflectedFields_internal(object objectToReflect)
        {
            Type          objType          = objectToReflect.GetType();
            reflectedData objReflectedData = new reflectedData();

            objReflectedData.groupTypeOfReflectedData = "Fields";
            objReflectedData.typeOfReflectedData      = "Field";

            objReflectedData.arrayReflectedData = new ArrayList();
            FieldInfo[] objFieldsInfo = objType.GetFields(___getCurrentSelectedBindingFlags());
            foreach (FieldInfo objFieldrInfo in objFieldsInfo)
            {
                object reflectedObject = objFieldrInfo.GetValue(objectToReflect);
                if (reflectedObject != null)
                {
                    FieldData objFieldData = new FieldData();
                    objFieldData.fieldName  = objFieldrInfo.Name.ToString();
                    objFieldData.fieldValue = reflectedObject.ToString();

                    objReflectedData.arrayReflectedData.Add(@"<name><td class=""td_verySmall_font""><b>" + objFieldData.fieldName + @"</b></td></name><value><td class=""td_verySmall_font""><i>" + objFieldData.fieldValue + "</i></td></value>");
                }
            }
            return(objReflectedData);
        }
コード例 #6
0
        public reflectedData ___getReflectedMethods_internal(object objectToReflect)
        {
            Type          objType          = objectToReflect.GetType();
            reflectedData objReflectedData = new reflectedData();

            objReflectedData.groupTypeOfReflectedData = "Methods";
            objReflectedData.typeOfReflectedData      = "Method";
            objReflectedData.arrayReflectedData       = new ArrayList();
            MethodInfo[] objMethodsInfo = objType.GetMethods(___getCurrentSelectedBindingFlags() | BindingFlags.DeclaredOnly);
            foreach (MethodInfo objMethodInfo in objMethodsInfo)
            {
                string          methodName                 = objMethodInfo.Name.ToString();
                ParameterInfo[] objParametersInfo          = objMethodInfo.GetParameters();
                string          methodParameterInformation = "(";
                foreach (ParameterInfo objParameterInfo in objParametersInfo)
                {
                    methodParameterInformation += objParameterInfo.ParameterType + " " + objParameterInfo.Name;
                    if ((objParameterInfo.Position + 1) < objParametersInfo.Length)
                    {
                        methodParameterInformation += ",";
                    }
                }
                methodParameterInformation += ")";
                string completeMethodNameWithHtmlMarkup;
                if (objParametersInfo.Length > 0)
                {
                    completeMethodNameWithHtmlMarkup = "<b>" + methodName + "</b>" + methodParameterInformation;
                }
                else
                {
                    completeMethodNameWithHtmlMarkup = @"<a href=""Javascript:invokeMethod(':Methods;','" + methodName + @"','Method','invokeMethod','methodInvokeResult');""><b>" + objMethodInfo.Name.ToString() + "</b>" + methodParameterInformation;
                }
                objReflectedData.arrayReflectedData.Add(completeMethodNameWithHtmlMarkup);
            }
            return(objReflectedData);
        }
コード例 #7
0
 public reflectedData ___getReflectedMembers_internal(object objectToReflect)
 {
     Type objType = objectToReflect.GetType();
     reflectedData objReflectedData = new reflectedData();
     objReflectedData.groupTypeOfReflectedData = "Members";
     objReflectedData.typeOfReflectedData = "Member";
     objReflectedData.arrayReflectedData = new ArrayList();
     MemberInfo[] objMembersInfo =  objType.GetMembers(___getCurrentSelectedBindingFlags());
     foreach (MemberInfo objMemberInfo in objMembersInfo)
     {
         objReflectedData.arrayReflectedData.Add(objMemberInfo.Name.ToString() + " : " + objMemberInfo.ToString());
     }
     return objReflectedData;
 }
コード例 #8
0
        public reflectedData ___getReflectedProperties_internal(object objectToReflect)
        {
            Type objType = objectToReflect.GetType();
            reflectedData objReflectedData = new reflectedData();
            objReflectedData.groupTypeOfReflectedData = "Properties";
            objReflectedData.typeOfReflectedData = "Property";
            objReflectedData.arrayReflectedData = new ArrayList();
            PropertyInfo[] objPropertiesInfo =  objType.GetProperties(___getCurrentSelectedBindingFlags());
            foreach (PropertyInfo objPropertyInfo in objPropertiesInfo)
            {
                try
                {
                    object reflectedObject = objPropertyInfo.GetValue(objectToReflect,___getCurrentSelectedBindingFlags() | BindingFlags.GetProperty,null,null,null);

                    if (reflectedObject != null)
                    {
                        objReflectedData.arrayReflectedData.Add(objPropertyInfo.Name.ToString()); //  + "  [" +reflectedObject.ToString() +"]");  // + "  : " + objPropertyInfo.ToString());;
                    }
                }
                catch  //(Exception objException)
                {
                    //					objReflectedData.arrayReflectedData.Add("[ERROR '" + objException.Message+ "' RESOLVING :" + objPropertyInfo.Name.ToString());
                }
            }
            return objReflectedData;
        }
コード例 #9
0
        public reflectedData ___getReflectedPropertiesAndItsValues_internal(object objectToReflect)
        {
            Type objType = objectToReflect.GetType();
            reflectedData objReflectedData = new reflectedData();
            objReflectedData.groupTypeOfReflectedData = "Properties";
            objReflectedData.typeOfReflectedData = "Property";
            objReflectedData.arrayReflectedData = new ArrayList();
            PropertyInfo[] objPropertiesInfo =  objType.GetProperties(___getCurrentSelectedBindingFlags());
            foreach (PropertyInfo objPropertyInfo in objPropertiesInfo)
            {
                try
                {
                    object reflectedObject = objPropertyInfo.GetValue(objectToReflect,___getCurrentSelectedBindingFlags() | BindingFlags.GetProperty,null,null,null);

                    if (reflectedObject != null)
                    {
                        objReflectedData.arrayReflectedData.Add(@"<name><td class=""td_verySmall_font""><b>" + objPropertyInfo.Name.ToString()+ @"</b></td></name><value><td class=""td_verySmall_font""><i>"  +reflectedObject.ToString() +"</i></td></value>");
                    }
                }
                catch //(Exception objException)
                {
                    //					objReflectedData.arrayReflectedData.Add("[ERROR '" + objException.Message+ "' RESOLVING :" + objPropertyInfo.Name.ToString());
                }
            }
            return objReflectedData;
        }
コード例 #10
0
 public reflectedData ___getReflectedMethods_internal(object objectToReflect)
 {
     Type objType = objectToReflect.GetType();
     reflectedData objReflectedData = new reflectedData();
     objReflectedData.groupTypeOfReflectedData = "Methods";
     objReflectedData.typeOfReflectedData = "Method";
     objReflectedData.arrayReflectedData = new ArrayList();
     MethodInfo[] objMethodsInfo =  objType.GetMethods(___getCurrentSelectedBindingFlags() | BindingFlags.DeclaredOnly);
     foreach (MethodInfo objMethodInfo in objMethodsInfo)
     {
         string methodName =  objMethodInfo.Name.ToString();
         ParameterInfo[] objParametersInfo = objMethodInfo.GetParameters();
         string methodParameterInformation = "(";
         foreach (ParameterInfo objParameterInfo in objParametersInfo)
         {
             methodParameterInformation += objParameterInfo.ParameterType + " " + objParameterInfo.Name;
             if ((objParameterInfo.Position + 1) < objParametersInfo.Length)
             {
                 methodParameterInformation += ",";
             }
         }
         methodParameterInformation +=")";
         string completeMethodNameWithHtmlMarkup;
         if (objParametersInfo.Length>0)
         {
             completeMethodNameWithHtmlMarkup = "<b>" +methodName + "</b>" + methodParameterInformation;
         }
         else
         {
             completeMethodNameWithHtmlMarkup = @"<a href=""Javascript:invokeMethod(':Methods;','"+methodName + @"','Method','invokeMethod','methodInvokeResult');""><b>" + objMethodInfo.Name.ToString()+ "</b>" + methodParameterInformation;
         }
         objReflectedData.arrayReflectedData.Add(completeMethodNameWithHtmlMarkup);
     }
     return objReflectedData;
 }