/// <summary> /// Create and return a new Output object for member /// </summary> /// <param name="member">The member</param> /// <param name="memberType">The name of the type.</param> /// <param name="writable">Is writable?</param> private static ModelDoc.Output DocumentOutput(MemberInfo member, Type memberType, bool writable) { ModelDoc.Output output = new ModelDoc.Output(); output.Name = member.Name; if (memberType.IsGenericType && memberType.GetInterface("IList") != null) { output.TypeName = "List<" + memberType.GenericTypeArguments[0].Name + ">"; } else { output.TypeName = memberType.Name; } UnitsAttribute units = member.GetCustomAttribute <UnitsAttribute>(); if (units != null) { output.Units = units.ToString(); } DescriptionAttribute description = member.GetCustomAttribute <DescriptionAttribute>(); if (description != null) { output.Description = description.ToString(); } output.IsWritable = writable; output.IsField = member is FieldInfo; return(output); }
/// <summary> /// Create and return a new Output object for member /// </summary> /// <param name="member">The member</param> /// <param name="memberType">The name of the type.</param> /// <param name="writable">Is writable?</param> private static ModelDoc.Output DocumentOutput(MemberInfo member, Type memberType, bool writable) { ModelDoc.Output output = new ModelDoc.Output(); output.Name = member.Name; if (memberType.IsGenericType && memberType.GetInterface("IList") != null) output.TypeName = "List<" + memberType.GenericTypeArguments[0].Name + ">"; else output.TypeName = memberType.Name; UnitsAttribute units = member.GetCustomAttribute<UnitsAttribute>(); if (units != null) output.Units = units.ToString(); DescriptionAttribute description = member.GetCustomAttribute<DescriptionAttribute>(); if (description != null) output.Description = description.ToString(); output.IsWritable = writable; output.IsField = member is FieldInfo; return output; }