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); }
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); }
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); }
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; }
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; }