public static void Display(Logger log, Type typeToDisplay) { log.LogMessage("Name: " + TypeDisplayHelper.GetPrettyName(typeToDisplay)); FieldInfo[] publicFields = typeToDisplay.GetFields( BindingFlags.Instance | BindingFlags.Public); if (publicFields.Any()) { log.LogMessage("Public Fields:"); foreach (FieldInfo field in publicFields) { log.LogMessage("\t" + TypeDisplayHelper.GetPrettyName(field.FieldType) + " : " + field.Name); log.LogMessage(""); } } FieldInfo[] privateFields = typeToDisplay.GetFields( BindingFlags.Instance | BindingFlags.NonPublic); if (privateFields.Any()) { log.LogMessage("Non Public Fields:"); foreach (FieldInfo field in privateFields) { log.LogMessage("\t" + TypeDisplayHelper.GetPrettyName(field.FieldType) + " : " + field.Name); log.LogMessage(""); } } }
public static void Run(Logger log, Type typeToConstruct) { object createdObj = Create(typeToConstruct); log.LogMessage( typeof(ActivatorInstantiation).Name + " created instance of " + TypeDisplayHelper.GetPrettyName(typeToConstruct)); }
public static void Run(Logger log, User user) { Type typeToDisplay = typeof(User); PropertyInfo[] publicProperties = typeToDisplay.GetProperties( BindingFlags.Instance | BindingFlags.Public); if (publicProperties.Any()) { log.LogMessage("Public Properties:"); foreach (PropertyInfo property in publicProperties) { ParameterInfo[] parameters = property.GetIndexParameters(); if (!parameters.Any()) { log.LogMessage( "\t" + TypeDisplayHelper.GetPrettyName(property.PropertyType) + " : " + property.Name + " = " + property.GetValue(user).ToString()); } log.LogMessage(""); } } PropertyInfo[] privateProperties = typeToDisplay.GetProperties( BindingFlags.Instance | BindingFlags.NonPublic); if (privateProperties.Any()) { log.LogMessage("Non Public Properties:"); foreach (PropertyInfo property in privateProperties) { ParameterInfo[] parameters = property.GetIndexParameters(); if (!parameters.Any()) { log.LogMessage( "\t" + TypeDisplayHelper.GetPrettyName(property.PropertyType) + " : " + property.Name + " = " + property.GetValue(user).ToString()); } log.LogMessage(""); } } }
public static void Display(Logger log, Type typeToDisplay) { log.LogMessage("Name: " + TypeDisplayHelper.GetPrettyName(typeToDisplay)); MethodInfo[] publicMethods = typeToDisplay.GetMethods( BindingFlags.Instance | BindingFlags.Public) .Where(m => !m.IsSpecialName) .OrderBy(m => m.Name) .ToArray(); if (publicMethods.Any()) { log.LogMessage("Public Methods:"); foreach (MethodInfo method in publicMethods) { log.LogMessage("\t" + TypeDisplayHelper.GetPrettyName(method.ReturnType) + " " + method.Name); log.LogMessage("\t("); ParameterInfo[] parameters = method.GetParameters(); log.LogMessage( "\t\t" + string.Join(", ", parameters.Select(p => TypeDisplayHelper.GetPrettyName(p.ParameterType)))); log.LogMessage("\t)"); log.LogMessage(""); } } MethodInfo[] privateMethods = typeToDisplay.GetMethods( BindingFlags.Instance | BindingFlags.NonPublic) .Where(m => !m.IsSpecialName) .OrderBy(m => m.Name) .ToArray(); if (privateMethods.Any()) { log.LogMessage("Non Public Methods:"); foreach (MethodInfo method in privateMethods) { log.LogMessage("\t" + TypeDisplayHelper.GetPrettyName(method.ReturnType) + " " + method.Name); log.LogMessage("\t("); ParameterInfo[] parameters = method.GetParameters(); log.LogMessage( "\t\t" + string.Join(", ", parameters.Select(p => TypeDisplayHelper.GetPrettyName(p.ParameterType)))); log.LogMessage("\t)"); log.LogMessage(""); } } }
public static void Display(Logger log, Type typeToDisplay) { log.LogMessage("Name: " + TypeDisplayHelper.GetPrettyName(typeToDisplay)); ConstructorInfo[] publicConstructors = typeToDisplay.GetConstructors( BindingFlags.Instance | BindingFlags.Public); if (publicConstructors.Any()) { log.LogMessage("Public Constructors:"); foreach (ConstructorInfo constructor in publicConstructors) { log.LogMessage("\t" + constructor.Name); log.LogMessage("\t("); ParameterInfo[] parameters = constructor.GetParameters(); log.LogMessage( "\t\t" + string.Join(", ", parameters.Select(p => TypeDisplayHelper.GetPrettyName(p.ParameterType)))); log.LogMessage("\t)"); log.LogMessage(""); } } ConstructorInfo[] privateConstructors = typeToDisplay.GetConstructors( BindingFlags.Instance | BindingFlags.NonPublic); if (privateConstructors.Any()) { log.LogMessage("Non Public Constructors:"); foreach (ConstructorInfo constructor in privateConstructors) { log.LogMessage("\t" + constructor.Name); ParameterInfo[] parameters = constructor.GetParameters(); log.LogMessage( "\t\t" + string.Join(", ", parameters.Select(p => TypeDisplayHelper.GetPrettyName(p.ParameterType)))); log.LogMessage("\t)"); log.LogMessage(""); } } }
public static void Display(Logger log, Type typeToDisplay) { log.LogMessage("Name: " + typeToDisplay.Name); log.LogMessage("Pretty Name: " + TypeDisplayHelper.GetPrettyName(typeToDisplay)); log.LogMessage("Namespace: " + typeToDisplay.Namespace); log.LogMessage("FullName: " + typeToDisplay.FullName); log.LogMessage("BaseType: " + typeToDisplay.BaseType.FullName); log.LogMessage(""); log.LogMessage("Attributes: " + typeToDisplay.Attributes); log.LogMessage(""); if (typeToDisplay.GetInterfaces().Any()) { Type[] interfaces = typeToDisplay.GetInterfaces(); log.LogMessage("Implements: " + string.Join(", ", interfaces.Select(i => TypeDisplayHelper.GetPrettyName(i)))); log.LogMessage(""); } log.LogMessage("IsClass: " + typeToDisplay.IsClass); log.LogMessage("IsInterface: " + typeToDisplay.IsInterface); log.LogMessage("IsEnum: " + typeToDisplay.IsEnum); log.LogMessage("IsPrimitive: " + typeToDisplay.IsPrimitive); log.LogMessage("IsArray: " + typeToDisplay.IsArray); log.LogMessage(""); log.LogMessage("IsPublic: " + typeToDisplay.IsPublic); log.LogMessage("IsAbstract: " + typeToDisplay.IsAbstract); log.LogMessage(""); log.LogMessage("IsGenericType: " + typeToDisplay.IsGenericType); if (typeToDisplay.IsGenericType) { Type[] arguments = typeToDisplay.GetGenericArguments(); log.LogMessage("Generic Arguments: " + string.Join(", ", arguments.Select(a => TypeDisplayHelper.GetPrettyName(a)))); } }
public static void Display(Logger log, Type typeToDisplay) { log.LogMessage("Name: " + TypeDisplayHelper.GetPrettyName(typeToDisplay)); PropertyInfo[] publicProperties = typeToDisplay.GetProperties( BindingFlags.Instance | BindingFlags.Public); if (publicProperties.Any()) { log.LogMessage("Public Properties:"); foreach (PropertyInfo property in publicProperties) { ParameterInfo[] parameters = property.GetIndexParameters(); if (parameters.Any()) { log.LogMessage("\t" + TypeDisplayHelper.GetPrettyName(property.PropertyType) + " : " + property.Name); log.LogMessage("\t["); log.LogMessage( "\t\t" + string.Join(", ", parameters.Select(p => TypeDisplayHelper.GetPrettyName(p.ParameterType)))); log.LogMessage("\t]"); } else { log.LogMessage("\t" + TypeDisplayHelper.GetPrettyName(property.PropertyType) + " : " + property.Name); } log.LogMessage(""); } } PropertyInfo[] privateProperties = typeToDisplay.GetProperties( BindingFlags.Instance | BindingFlags.NonPublic); if (privateProperties.Any()) { log.LogMessage("Non Public Properties:"); foreach (PropertyInfo property in privateProperties) { ParameterInfo[] parameters = property.GetIndexParameters(); if (parameters.Any()) { log.LogMessage("\t" + TypeDisplayHelper.GetPrettyName(property.PropertyType) + " : " + property.Name); log.LogMessage("\t["); log.LogMessage( "\t\t" + string.Join(", ", parameters.Select(p => TypeDisplayHelper.GetPrettyName(p.ParameterType)))); log.LogMessage("\t]"); } else { log.LogMessage("\t" + TypeDisplayHelper.GetPrettyName(property.PropertyType) + " : " + property.Name); } log.LogMessage(""); } } }