public void Build(MethodInfo methodInfo) { _name = methodInfo.Name; _declaringType = methodInfo.DeclaringType.FullName; _fullName = methodInfo.DeclaringType.FullName + "." + methodInfo.Name; ArrayList parameters = new ArrayList(); if( methodInfo.GetParameters() != null && methodInfo.GetParameters().Length > 0 ) { foreach(ParameterInfo parameterInfo in methodInfo.GetParameters()) { ParameterDescriptor parameterDescriptor = new ParameterDescriptor(); parameterDescriptor.Build(parameterInfo); parameters.Add(parameterDescriptor); } } _returnValue = new ParameterTypeDescriptor(); _returnValue.Build(methodInfo.ReturnType); _parameters = parameters.ToArray(typeof(ParameterDescriptor)) as ParameterDescriptor[]; object[] attrs = methodInfo.GetCustomAttributes(typeof(System.ComponentModel.DescriptionAttribute), false); if( attrs.Length > 0 ) { System.ComponentModel.DescriptionAttribute descriptionAttribute = attrs[0] as System.ComponentModel.DescriptionAttribute; _description = descriptionAttribute.Description; } }
public void Build(MethodInfo methodInfo) { _name = methodInfo.Name; _declaringType = methodInfo.DeclaringType.FullName; _fullName = methodInfo.DeclaringType.FullName + "." + methodInfo.Name; ArrayList parameters = new ArrayList(); if (methodInfo.GetParameters() != null && methodInfo.GetParameters().Length > 0) { foreach (ParameterInfo parameterInfo in methodInfo.GetParameters()) { ParameterDescriptor parameterDescriptor = new ParameterDescriptor(); parameterDescriptor.Build(parameterInfo); parameters.Add(parameterDescriptor); } } _returnValue = new ParameterTypeDescriptor(); _returnValue.Build(methodInfo.ReturnType); _parameters = parameters.ToArray(typeof(ParameterDescriptor)) as ParameterDescriptor[]; object[] attrs = methodInfo.GetCustomAttributes(typeof(System.ComponentModel.DescriptionAttribute), false); if (attrs.Length > 0) { System.ComponentModel.DescriptionAttribute descriptionAttribute = attrs[0] as System.ComponentModel.DescriptionAttribute; _description = descriptionAttribute.Description; } }
public void Build(ParameterInfo parameterInfo) { _name = parameterInfo.Name; _parameterTypeDescriptor = new ParameterTypeDescriptor(); _parameterTypeDescriptor.Build(parameterInfo.ParameterType); }
public void Build(ParameterInfo parameterInfo) { _name = parameterInfo.Name; _parameterTypeDescriptor = new ParameterTypeDescriptor(); _parameterTypeDescriptor.Build(parameterInfo.ParameterType); }