Skip to content

Commit 86b70c9

Browse files
committed
code cleanup
1 parent 04af1a6 commit 86b70c9

File tree

2 files changed

+47
-48
lines changed

2 files changed

+47
-48
lines changed

src/Microsoft.OpenApi.Readers/OpenApiYamlReader.cs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,12 @@ public ReadResult Read(MemoryStream input,
6565
return Read(jsonNode, settings);
6666
}
6767

68+
/// <inheritdoc/>
69+
public ReadResult Read(JsonNode jsonNode, OpenApiReaderSettings settings, string format = null)
70+
{
71+
return OpenApiReaderRegistry.DefaultReader.Read(jsonNode, settings, OpenApiConstants.Yaml);
72+
}
73+
6874
/// <inheritdoc/>
6975
public T ReadFragment<T>(MemoryStream input,
7076
OpenApiSpecVersion version,
@@ -89,6 +95,12 @@ public T ReadFragment<T>(MemoryStream input,
8995
return ReadFragment<T>(jsonNode, version, out diagnostic);
9096
}
9197

98+
/// <inheritdoc/>
99+
public T ReadFragment<T>(JsonNode input, OpenApiSpecVersion version, out OpenApiDiagnostic diagnostic, OpenApiReaderSettings settings = null) where T : IOpenApiElement
100+
{
101+
return OpenApiReaderRegistry.DefaultReader.ReadFragment<T>(input, version, out diagnostic);
102+
}
103+
92104
/// <summary>
93105
/// Helper method to turn streams into a sequence of JsonNodes
94106
/// </summary>
@@ -98,20 +110,8 @@ static JsonNode LoadJsonNodesFromYamlDocument(TextReader input)
98110
{
99111
var yamlStream = new YamlStream();
100112
yamlStream.Load(input);
101-
var yamlDocument = yamlStream.Documents.First();
113+
var yamlDocument = yamlStream.Documents[0];
102114
return yamlDocument.ToJsonNode();
103115
}
104-
105-
/// <inheritdoc/>
106-
public ReadResult Read(JsonNode jsonNode, OpenApiReaderSettings settings, string format = null)
107-
{
108-
return OpenApiReaderRegistry.DefaultReader.Read(jsonNode, settings, OpenApiConstants.Yaml);
109-
}
110-
111-
/// <inheritdoc/>
112-
public T ReadFragment<T>(JsonNode input, OpenApiSpecVersion version, out OpenApiDiagnostic diagnostic, OpenApiReaderSettings settings = null) where T : IOpenApiElement
113-
{
114-
return OpenApiReaderRegistry.DefaultReader.ReadFragment<T>(input, version, out diagnostic);
115-
}
116116
}
117117
}

src/Microsoft.OpenApi/Reader/OpenApiJsonReader.cs

Lines changed: 34 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class OpenApiJsonReader : IOpenApiReader
2727
/// <param name="settings">The Reader settings to be used during parsing.</param>
2828
/// <returns></returns>
2929
public ReadResult Read(MemoryStream input,
30-
OpenApiReaderSettings settings = null)
30+
OpenApiReaderSettings settings)
3131
{
3232
JsonNode jsonNode;
3333
var diagnostic = new OpenApiDiagnostic();
@@ -51,40 +51,6 @@ public ReadResult Read(MemoryStream input,
5151
return Read(jsonNode, settings);
5252
}
5353

54-
55-
/// <summary>
56-
/// Reads the stream input asynchronously and parses it into an Open API document.
57-
/// </summary>
58-
/// <param name="input">TextReader containing OpenAPI description to parse.</param>
59-
/// <param name="settings">The Reader settings to be used during parsing.</param>
60-
/// <param name="cancellationToken">Propagates notifications that operations should be cancelled.</param>
61-
/// <returns></returns>
62-
public async Task<ReadResult> ReadAsync(Stream input,
63-
OpenApiReaderSettings settings,
64-
CancellationToken cancellationToken = default)
65-
{
66-
JsonNode jsonNode;
67-
var diagnostic = new OpenApiDiagnostic();
68-
settings ??= new OpenApiReaderSettings();
69-
70-
// Parse the JSON text in the TextReader into JsonNodes
71-
try
72-
{
73-
jsonNode = await JsonNode.ParseAsync(input);
74-
}
75-
catch (JsonException ex)
76-
{
77-
diagnostic.Errors.Add(new OpenApiError($"#line={ex.LineNumber}", $"Please provide the correct format, {ex.Message}"));
78-
return new ReadResult
79-
{
80-
OpenApiDocument = null,
81-
OpenApiDiagnostic = diagnostic
82-
};
83-
}
84-
85-
return Read(jsonNode, settings);
86-
}
87-
8854
/// <summary>
8955
/// Parses the JsonNode input into an Open API document.
9056
/// </summary>
@@ -137,6 +103,39 @@ public ReadResult Read(JsonNode jsonNode,
137103
};
138104
}
139105

106+
/// <summary>
107+
/// Reads the stream input asynchronously and parses it into an Open API document.
108+
/// </summary>
109+
/// <param name="input">TextReader containing OpenAPI description to parse.</param>
110+
/// <param name="settings">The Reader settings to be used during parsing.</param>
111+
/// <param name="cancellationToken">Propagates notifications that operations should be cancelled.</param>
112+
/// <returns></returns>
113+
public async Task<ReadResult> ReadAsync(Stream input,
114+
OpenApiReaderSettings settings,
115+
CancellationToken cancellationToken = default)
116+
{
117+
JsonNode jsonNode;
118+
var diagnostic = new OpenApiDiagnostic();
119+
settings ??= new OpenApiReaderSettings();
120+
121+
// Parse the JSON text in the TextReader into JsonNodes
122+
try
123+
{
124+
jsonNode = await JsonNode.ParseAsync(input);
125+
}
126+
catch (JsonException ex)
127+
{
128+
diagnostic.Errors.Add(new OpenApiError($"#line={ex.LineNumber}", $"Please provide the correct format, {ex.Message}"));
129+
return new ReadResult
130+
{
131+
OpenApiDocument = null,
132+
OpenApiDiagnostic = diagnostic
133+
};
134+
}
135+
136+
return Read(jsonNode, settings);
137+
}
138+
140139
/// <inheritdoc/>
141140
public T ReadFragment<T>(MemoryStream input,
142141
OpenApiSpecVersion version,

0 commit comments

Comments
 (0)