Skip to content

Commit bcd0905

Browse files
committed
Add conditional compilation
1 parent 514dc31 commit bcd0905

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

src/Microsoft.OpenApi/Reader/V2/OpenApiPathItemDeserializer.cs

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ internal static partial class OpenApiV2Deserializer
2525
{"delete", (o, n, t) => o.AddOperation(HttpMethod.Delete, LoadOperation(n, t))},
2626
{"options", (o, n, t) => o.AddOperation(HttpMethod.Options, LoadOperation(n, t))},
2727
{"head", (o, n, t) => o.AddOperation(HttpMethod.Head, LoadOperation(n, t))},
28+
#if NETSTANDARD2_1_OR_GREATER
29+
{"patch", (o, n, t) => o.AddOperation(HttpMethod.Patch, LoadOperation(n, t))},
30+
#else
2831
{"patch", (o, n, t) => o.AddOperation(new HttpMethod("PATCH"), LoadOperation(n, t))},
32+
#endif
2933
{
3034
"parameters",
3135
LoadPathParameters
@@ -63,7 +67,13 @@ private static void LoadPathParameters(OpenApiPathItem pathItem, ParseNode node,
6367
var requestBody = CreateRequestBody(node.Context, bodyParameter);
6468
foreach (var opPair in pathItem.Operations.Where(x => x.Value.RequestBody is null))
6569
{
66-
if (opPair.Key == HttpMethod.Post || opPair.Key == HttpMethod.Put || opPair.Key == new HttpMethod("PATCH"))
70+
if (opPair.Key == HttpMethod.Post || opPair.Key == HttpMethod.Put
71+
#if NETSTANDARD2_1_OR_GREATER
72+
|| opPair.Key == HttpMethod.Patch
73+
#else
74+
|| opPair.Key == new HttpMethod("PATCH")
75+
#endif
76+
)
6777
{
6878
opPair.Value.RequestBody = requestBody;
6979
}
@@ -77,13 +87,20 @@ private static void LoadPathParameters(OpenApiPathItem pathItem, ParseNode node,
7787
var requestBody = CreateFormBody(node.Context, formParameters);
7888
foreach (var opPair in pathItem.Operations.Where(x => x.Value.RequestBody is null))
7989
{
80-
if (opPair.Key == HttpMethod.Post || opPair.Key == HttpMethod.Put || opPair.Key == new HttpMethod("PATCH"))
90+
if (opPair.Key == HttpMethod.Post || opPair.Key == HttpMethod.Put
91+
#if NETSTANDARD2_1_OR_GREATER
92+
|| opPair.Key == HttpMethod.Patch
93+
#else
94+
|| opPair.Key == new HttpMethod("PATCH")
95+
#endif
96+
)
8197
{
8298
opPair.Value.RequestBody = requestBody;
8399
}
84100
}
85101
}
86102
}
103+
87104
}
88105
}
89106
}

src/Microsoft.OpenApi/Reader/V3/OpenApiPathItemDeserializer.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@ internal static partial class OpenApiV3Deserializer
3333
{"delete", (o, n, t) => o.AddOperation(HttpMethod.Delete, LoadOperation(n, t))},
3434
{"options", (o, n, t) => o.AddOperation(HttpMethod.Options, LoadOperation(n, t))},
3535
{"head", (o, n, t) => o.AddOperation(HttpMethod.Head, LoadOperation(n, t))},
36+
#if NETSTANDARD2_1_OR_GREATER
37+
{"patch", (o, n, t) => o.AddOperation(HttpMethod.Patch, LoadOperation(n, t))},
38+
#else
3639
{"patch", (o, n, t) => o.AddOperation(new HttpMethod("PATCH"), LoadOperation(n, t))},
40+
#endif
3741
{"trace", (o, n, t) => o.AddOperation(HttpMethod.Trace, LoadOperation(n, t))},
3842
{"servers", (o, n, t) => o.Servers = n.CreateList(LoadServer, t)},
3943
{"parameters", (o, n, t) => o.Parameters = n.CreateList(LoadParameter, t)}

src/Microsoft.OpenApi/Reader/V31/OpenApiPathItemDeserializer.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ internal static partial class OpenApiV31Deserializer
3535
{"delete", (o, n, t) => o.AddOperation(HttpMethod.Delete, LoadOperation(n, t))},
3636
{"options", (o, n, t) => o.AddOperation(HttpMethod.Options, LoadOperation(n, t))},
3737
{"head", (o, n, t) => o.AddOperation(HttpMethod.Head, LoadOperation(n, t))},
38+
#if NETSTANDARD2_1_OR_GREATER
39+
{"patch", (o, n, t) => o.AddOperation(HttpMethod.Patch, LoadOperation(n, t))},
40+
#else
3841
{"patch", (o, n, t) => o.AddOperation(new HttpMethod("PATCH"), LoadOperation(n, t))},
42+
#endif
3943
{"trace", (o, n, t) => o.AddOperation(HttpMethod.Trace, LoadOperation(n, t))},
4044
{"servers", (o, n, t) => o.Servers = n.CreateList(LoadServer, t)},
4145
{"parameters", (o, n, t) => o.Parameters = n.CreateList(LoadParameter, t)}

0 commit comments

Comments
 (0)