Skip to content

Commit

Permalink
Refactor code for reuse
Browse files Browse the repository at this point in the history
  • Loading branch information
MaggieKimani1 committed Jan 25, 2024
1 parent c8a4a00 commit e3e8fc7
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
12 changes: 11 additions & 1 deletion src/Microsoft.OpenApi/Models/OpenApiExample.cs
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,16 @@ public OpenApiExample GetEffective(OpenApiDocument doc)
/// Serialize to OpenAPI V3 document without using reference.
/// </summary>
public void SerializeAsV3WithoutReference(IOpenApiWriter writer)
{
Serialize(writer, OpenApiSpecVersion.OpenApi3_0);
}

/// <summary>
/// Writes out existing examples in a mediatype object
/// </summary>
/// <param name="writer"></param>
/// <param name="version"></param>
public void Serialize(IOpenApiWriter writer, OpenApiSpecVersion version)
{
writer.WriteStartObject();

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

// extensions
writer.WriteExtensions(Extensions, OpenApiSpecVersion.OpenApi3_0);
writer.WriteExtensions(Extensions, version);

writer.WriteEndObject();
}
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.OpenApi/Models/OpenApiParameter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -397,7 +397,7 @@ public void SerializeAsV2WithoutReference(IOpenApiWriter writer)
foreach (var example in Examples)
{
writer.WritePropertyName(example.Key);
writer.WriteV2Examples(writer, example.Value, OpenApiSpecVersion.OpenApi2_0);
example.Value.Serialize(writer, OpenApiSpecVersion.OpenApi2_0);
}
writer.WriteEndObject();
}
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.OpenApi/Models/OpenApiResponse.cs
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ public void SerializeAsV2WithoutReference(IOpenApiWriter writer)
.SelectMany(mediaTypePair => mediaTypePair.Value.Examples))
{
writer.WritePropertyName(example.Key);
writer.WriteV2Examples(writer, example.Value, OpenApiSpecVersion.OpenApi2_0);
example.Value.Serialize(writer, OpenApiSpecVersion.OpenApi2_0);
}

writer.WriteEndObject();
Expand Down

0 comments on commit e3e8fc7

Please # to comment.