Example #1
0
        private 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);
        }
Example #2
0
        private 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);
        }
Example #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);
        }
Example #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);
        }
Example #5
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);
        }
        private 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;
        }
Example #7
0
        public reflectedData ___ReturnReflectedData_WebService(string stringObjectToReflect)
        {
            RevertToSelf();

            reflectedData objReflectedData             = new reflectedData();
            string        stringObjectType             = "";
            string        stringObjectCategoryOriginal = "";
            string        stringObjectCategoryToGet    = "";

            object objectToReflect = this;

            if (stringObjectToReflect == "")
            {
                stringObjectToReflect = "this::Properties;" +
                                        "Context:Property:Properties;" +
                                        "Request:Property:Properties";
            }

            string[] arrayObjectsToReflect = stringObjectToReflect.Split(';');
            for (int intObjectDepth = 0; intObjectDepth < arrayObjectsToReflect.Length; intObjectDepth++)
            {
                string[] arraySplitObject = arrayObjectsToReflect[intObjectDepth].Split(':');
                stringObjectType             = arraySplitObject[0];
                stringObjectCategoryOriginal = arraySplitObject[1];
                stringObjectCategoryToGet    = arraySplitObject[2];
                if (stringObjectType != "this")
                {
                    switch (stringObjectCategoryOriginal)
                    {
                    case "Members": { break; }

                    case "Property": {
                        PropertyInfo objTempType     = objectToReflect.GetType().GetProperty(stringObjectType, ___getCurrentSelectedBindingFlags() | BindingFlags.GetProperty);
                        object       reflectedObject = objTempType.GetValue(objectToReflect, ___getCurrentSelectedBindingFlags() | BindingFlags.GetProperty, null, null, null);
                        objectToReflect = reflectedObject;
                        break;
                    }

                    case "Method": {
                        MethodInfo objTempType = objectToReflect.GetType().GetMethod(stringObjectType, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, CallingConventions.Any, new Type[0] {
                            }, null);

                        object invokeResult = objTempType.Invoke(objectToReflect, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.InvokeMethod, null, new object[0] {
                            }, null);
                        objReflectedData.methodInvoked      = stringObjectType;
                        objReflectedData.methodInvokeResult = invokeResult.ToString();


                        return(objReflectedData);

                        break;
                    }

                    case "Field": {
                        FieldInfo objTempType = objectToReflect.GetType().GetField(stringObjectType, ___getCurrentSelectedBindingFlags() | BindingFlags.GetField);
                        //object reflectedObject = objTempType.GetValue(this.Context);
                        object reflectedObject = objTempType.GetValue(objectToReflect);
                        objectToReflect = reflectedObject;

                        /* this data is something that I also need to capture since this is information about the this TYPE of object and not of the LIVE object (which contains REAL data)
                         *      object objTempType = objectToReflect.GetType().GetField(stringObjectType,___getCurrentSelectedBindingFlags() |  BindingFlags.GetField);
                         *      objectToReflect = objTempType;
                         */
                        break;
                    }
                    }
                }
            }


            //			objReflectedData.arrayReflectedData = new ArrayList();

            switch (stringObjectCategoryToGet)
            {
            case "Members": { objReflectedData = ___getReflectedMembers_internal(objectToReflect); break; }

            case "Properties": { objReflectedData = ___getReflectedProperties_internal(objectToReflect);  break; }

            case "PropertiesWithValues": { objReflectedData = ___getReflectedPropertiesAndItsValues_internal(objectToReflect);    break; }

            case "Methods": { objReflectedData = ___getReflectedMethods_internal(objectToReflect); break; }

            case "Fields": { objReflectedData = ___getReflectedFields_internal(objectToReflect);   break; }
            }

            //objReflectedData.arrayReflectedData.Add("test");

            objReflectedData.processedPath = ___createDynamicNavigationList(stringObjectToReflect);
            return(objReflectedData);
        }
        private 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;
        }
        public reflectedData ___ReturnReflectedData_WebService(string stringObjectToReflect)
        {
            RevertToSelf();

            reflectedData objReflectedData = new reflectedData();
            string stringObjectType = "";
            string stringObjectCategoryOriginal = "";
            string stringObjectCategoryToGet = "";

            object objectToReflect = this;

            if (stringObjectToReflect == "")
            {
                stringObjectToReflect = "this::Properties;" +
                    "Context:Property:Properties;"+
                    "Request:Property:Properties";
            }

            string[] arrayObjectsToReflect = stringObjectToReflect.Split(';');
            for (int intObjectDepth=0 ; intObjectDepth < arrayObjectsToReflect.Length; intObjectDepth++)
            {
                string[] arraySplitObject =  arrayObjectsToReflect[intObjectDepth].Split(':');
                stringObjectType = arraySplitObject[0];
                stringObjectCategoryOriginal = arraySplitObject[1];
                stringObjectCategoryToGet = arraySplitObject[2];
                if (stringObjectType != "this")
                {
                        switch (stringObjectCategoryOriginal )
                        {
                            case "Members": { break;	}
                            case "Property": {
                                                            PropertyInfo objTempType = objectToReflect.GetType().GetProperty(stringObjectType,___getCurrentSelectedBindingFlags() |  BindingFlags.GetProperty);
                                                            object reflectedObject = objTempType.GetValue(objectToReflect,___getCurrentSelectedBindingFlags()  |  BindingFlags.GetProperty,null,null,null);
                                                            objectToReflect = reflectedObject;
                                                            break;	}
                            case "Method": {
                                                            MethodInfo objTempType = objectToReflect.GetType().GetMethod(stringObjectType,BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance,null,CallingConventions.Any,new Type[0] {},null);

                                                            object invokeResult = objTempType.Invoke(objectToReflect,BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.InvokeMethod,null,new object[0] {} ,null);
                                                            objReflectedData.methodInvoked = stringObjectType;
                                                            objReflectedData.methodInvokeResult = invokeResult.ToString();

                                                            return objReflectedData;

                                                            break;	}
                            case "Field": {
                                                            FieldInfo objTempType = objectToReflect.GetType().GetField(stringObjectType,___getCurrentSelectedBindingFlags() |  BindingFlags.GetField);
                                                            //object reflectedObject = objTempType.GetValue(this.Context);
                                                            object reflectedObject = objTempType.GetValue(objectToReflect);
                                                            objectToReflect = reflectedObject;

                                                        /* this data is something that I also need to capture since this is information about the this TYPE of object and not of the LIVE object (which contains REAL data)
                                                            object objTempType = objectToReflect.GetType().GetField(stringObjectType,___getCurrentSelectedBindingFlags() |  BindingFlags.GetField);
                                                            objectToReflect = objTempType;
                                                    */
                                                            break;	}
                        }
                }

            }

            //			objReflectedData.arrayReflectedData = new ArrayList();

            switch (stringObjectCategoryToGet)
            {
                case "Members": { objReflectedData =  ___getReflectedMembers_internal(objectToReflect);	break;}
                case "Properties": { objReflectedData =  ___getReflectedProperties_internal(objectToReflect );	break;}
                case "PropertiesWithValues": { objReflectedData =  ___getReflectedPropertiesAndItsValues_internal(objectToReflect );	break;}
                case "Methods": { objReflectedData = ___getReflectedMethods_internal(objectToReflect ); break;}
                case "Fields": { objReflectedData =  ___getReflectedFields_internal(objectToReflect);	break;}
            }

            //objReflectedData.arrayReflectedData.Add("test");

            objReflectedData.processedPath = ___createDynamicNavigationList(stringObjectToReflect);
            return objReflectedData;
        }
 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;
 }
 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;
 }
        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;
        }