示例#1
0
 public static CodeWriter AppendEnumToString(this CodeWriter writer, EnumType enumType)
 {
     if (!enumType.IsExtendable)
     {
         writer.UseNamespace(enumType.Type.Namespace);
     }
     return(writer.AppendRaw(enumType.IsExtendable ? ".ToString()" : ".ToSerialString()"));
 }
示例#2
0
        public void WriteHeaderModel(CodeWriter writer, ResponseHeaderGroupType responseHeaderGroup)
        {
            using (writer.Namespace(responseHeaderGroup.Declaration.Namespace))
            {
                writer.UseNamespace(new CSharpType(typeof(ResponseHeadersExtensions)).Namespace);

                using (writer.Scope($"{responseHeaderGroup.Declaration.Accessibility} class {responseHeaderGroup.Declaration.Name}"))
                {
                    WriteField(writer);
                    WriteConstructor(writer, responseHeaderGroup);

                    foreach (var method in responseHeaderGroup.Headers)
                    {
                        WriteHeaderProperty(writer, method);
                    }
                }
            }
        }