|
9 | 9 | using System.Net.Http;
|
10 | 10 | using System.Text;
|
11 | 11 | using System.Text.Json;
|
12 |
| -using System.Threading.Tasks; |
13 | 12 | using System.Xml.Linq;
|
14 | 13 | using Microsoft.OData.Edm.Csdl;
|
15 | 14 | using Microsoft.OpenApi.Extensions;
|
@@ -49,21 +48,27 @@ public static void ProcessOpenApiDocument(
|
49 | 48 | }
|
50 | 49 |
|
51 | 50 | var stream = GetStream(input);
|
| 51 | + |
| 52 | + ReadResult result = null; |
| 53 | + |
52 | 54 | OpenApiDocument document;
|
53 | 55 |
|
54 |
| - if (input.Contains("xml")) |
| 56 | + if (input.Contains(".xml")) |
55 | 57 | {
|
56 | 58 | document = ConvertCsdlToOpenApi(stream);
|
57 | 59 | }
|
58 |
| - |
59 |
| - var result = new OpenApiStreamReader(new OpenApiReaderSettings |
| 60 | + else |
60 | 61 | {
|
61 |
| - ReferenceResolution = resolveExternal ? ReferenceResolutionSetting.ResolveAllReferences : ReferenceResolutionSetting.ResolveLocalReferences, |
62 |
| - RuleSet = ValidationRuleSet.GetDefaultRuleSet() |
63 |
| - } |
64 |
| - ).ReadAsync(stream).GetAwaiter().GetResult(); |
| 62 | + result = new OpenApiStreamReader(new OpenApiReaderSettings |
| 63 | + { |
| 64 | + ReferenceResolution = resolveExternal ? ReferenceResolutionSetting.ResolveAllReferences : ReferenceResolutionSetting.ResolveLocalReferences, |
| 65 | + RuleSet = ValidationRuleSet.GetDefaultRuleSet() |
| 66 | + } |
| 67 | + ).ReadAsync(stream).GetAwaiter().GetResult(); |
65 | 68 |
|
66 |
| - document = result.OpenApiDocument; |
| 69 | + document = result.OpenApiDocument; |
| 70 | + } |
| 71 | + |
67 | 72 | Func<string, OperationType?, OpenApiOperation, bool> predicate;
|
68 | 73 |
|
69 | 74 | // Check if filter options are provided, then execute
|
|
0 commit comments