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("");
                }
            }
        }
Example #2
0
        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("");
                }
            }
        }
Example #4
0
        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("");
                }
            }
        }
Example #5
0
        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("");
                }
            }
        }
Example #6
0
        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))));
            }
        }
Example #7
0
        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("");
                }
            }
        }