public void Serialize(JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("swagger"); writer.WriteValue(Swagger); if (Info != null) { writer.WritePropertyName("info"); Info.Serialize(writer); } if (Host != null) { writer.WritePropertyName("host"); writer.WriteValue(Host); } if (BasePath != null) { writer.WritePropertyName("basePath"); writer.WriteValue(BasePath); } if (Schemes != null && Schemes.Any()) { writer.WritePropertyName("schemes"); writer.WriteStartArray(); foreach (string sch in Schemes) { writer.WriteValue(sch); } writer.WriteEndArray(); } if (Paths != null && Paths.Any()) { writer.WritePropertyName("paths"); WritePaths(writer); } if (Definitions != null && Definitions.Any()) { writer.WritePropertyName("definitions"); WriteDefinitions(writer); } if (SecurityDefinitions != null && SecurityDefinitions.Any()) { writer.WritePropertyName("securityDefinitions"); WriteSecurityDefinitions(writer); } if (Tags?.Count > 0) { writer.WritePropertyName("tags"); var tagsValue = JsonConvert.SerializeObject(Tags); writer.WriteRawValue(tagsValue); } writer.WriteEndObject(); }
public void Serialize(JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("swagger"); writer.WriteValue(Swagger); if (Info != null) { writer.WritePropertyName("info"); Info.Serialize(writer); } if (Host != null) { writer.WritePropertyName("host"); writer.WriteValue(Host); } if (BasePath != null) { writer.WritePropertyName("basePath"); writer.WriteValue(BasePath); } if (Paths != null && Paths.Any()) { writer.WritePropertyName("paths"); WritePaths(writer); } if (Definitions != null && Definitions.Any()) { writer.WritePropertyName("definitions"); WriteDefinitions(writer); } writer.WriteEndObject(); }