Skip to content

Commit 3f11c61

Browse files
committed
Add normalization; use constant for Examples extension
1 parent 9d226df commit 3f11c61

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

src/Microsoft.OpenApi.Readers/V2/OpenApiResponseDeserializer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ internal static partial class OpenApiV2Deserializer
4242
private static readonly PatternFieldMap<OpenApiResponse> _responsePatternFields =
4343
new()
4444
{
45-
{s => s.StartsWith("x-") && !s.Equals("x-examples", StringComparison.OrdinalIgnoreCase), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
45+
{s => s.StartsWith("x-") && !s.Equals(OpenApiConstants.ExamplesExtension), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
4646
};
4747

4848
private static readonly AnyFieldMap<OpenApiMediaType> _mediaTypeAnyFields =
@@ -106,7 +106,7 @@ private static void ProcessProduces(MapNode mapNode, OpenApiResponse response, P
106106

107107
private static void LoadExamplesExtension(OpenApiResponse response, ParseNode node)
108108
{
109-
var mapNode = node.CheckMapNode("x-examples");
109+
var mapNode = node.CheckMapNode(OpenApiConstants.ExamplesExtension);
110110
var examples = new Dictionary<string, OpenApiExample>();
111111

112112
foreach (var examplesNode in mapNode)
@@ -116,7 +116,7 @@ private static void LoadExamplesExtension(OpenApiResponse response, ParseNode no
116116
var exampleNode = examplesNode.Value.CheckMapNode(examplesNode.Name);
117117
foreach (var valueNode in exampleNode)
118118
{
119-
switch (valueNode.Name)
119+
switch (valueNode.Name.ToLowerInvariant())
120120
{
121121
case "summary":
122122
example.Summary = valueNode.Value.GetScalarValue();

src/Microsoft.OpenApi/Models/OpenApiConstants.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -565,6 +565,11 @@ public static class OpenApiConstants
565565
/// </summary>
566566
public const string BodyName = "x-bodyName";
567567

568+
/// <summary>
569+
/// Field: Examples Extension
570+
/// </summary>
571+
public const string ExamplesExtension = "x-examples";
572+
568573
/// <summary>
569574
/// Field: version3_0_0
570575
/// </summary>

src/Microsoft.OpenApi/Models/OpenApiParameter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ public void SerializeAsV2WithoutReference(IOpenApiWriter writer)
390390
//examples
391391
if (Examples != null && Examples.Any())
392392
{
393-
writer.WritePropertyName("x-examples");
393+
writer.WritePropertyName(OpenApiConstants.ExamplesExtension);
394394
writer.WriteStartObject();
395395

396396
foreach (var example in Examples)

src/Microsoft.OpenApi/Models/OpenApiResponse.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ public void SerializeAsV2WithoutReference(IOpenApiWriter writer)
196196

197197
if (Content.Values.Any(m => m.Examples != null && m.Examples.Any()))
198198
{
199-
writer.WritePropertyName("x-examples");
199+
writer.WritePropertyName(OpenApiConstants.ExamplesExtension);
200200
writer.WriteStartObject();
201201

202202
foreach (var example in Content

0 commit comments

Comments
 (0)