Skip to content

Commit e3e8fc7

Browse files
committed
Refactor code for reuse
1 parent c8a4a00 commit e3e8fc7

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

src/Microsoft.OpenApi/Models/OpenApiExample.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,16 @@ public OpenApiExample GetEffective(OpenApiDocument doc)
118118
/// Serialize to OpenAPI V3 document without using reference.
119119
/// </summary>
120120
public void SerializeAsV3WithoutReference(IOpenApiWriter writer)
121+
{
122+
Serialize(writer, OpenApiSpecVersion.OpenApi3_0);
123+
}
124+
125+
/// <summary>
126+
/// Writes out existing examples in a mediatype object
127+
/// </summary>
128+
/// <param name="writer"></param>
129+
/// <param name="version"></param>
130+
public void Serialize(IOpenApiWriter writer, OpenApiSpecVersion version)
121131
{
122132
writer.WriteStartObject();
123133

@@ -134,7 +144,7 @@ public void SerializeAsV3WithoutReference(IOpenApiWriter writer)
134144
writer.WriteProperty(OpenApiConstants.ExternalValue, ExternalValue);
135145

136146
// extensions
137-
writer.WriteExtensions(Extensions, OpenApiSpecVersion.OpenApi3_0);
147+
writer.WriteExtensions(Extensions, version);
138148

139149
writer.WriteEndObject();
140150
}

src/Microsoft.OpenApi/Models/OpenApiParameter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ public void SerializeAsV2WithoutReference(IOpenApiWriter writer)
397397
foreach (var example in Examples)
398398
{
399399
writer.WritePropertyName(example.Key);
400-
writer.WriteV2Examples(writer, example.Value, OpenApiSpecVersion.OpenApi2_0);
400+
example.Value.Serialize(writer, OpenApiSpecVersion.OpenApi2_0);
401401
}
402402
writer.WriteEndObject();
403403
}

src/Microsoft.OpenApi/Models/OpenApiResponse.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ public void SerializeAsV2WithoutReference(IOpenApiWriter writer)
204204
.SelectMany(mediaTypePair => mediaTypePair.Value.Examples))
205205
{
206206
writer.WritePropertyName(example.Key);
207-
writer.WriteV2Examples(writer, example.Value, OpenApiSpecVersion.OpenApi2_0);
207+
example.Value.Serialize(writer, OpenApiSpecVersion.OpenApi2_0);
208208
}
209209

210210
writer.WriteEndObject();

0 commit comments

Comments
 (0)