예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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;
 }