Skip to content

Commit 5bc0bd4

Browse files
committed
Added back missing parameter config options in parseopenapi
1 parent 776e98f commit 5bc0bd4

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/Microsoft.OpenApi.Hidi/OpenApiService.cs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ CancellationToken cancellationToken
112112
{
113113
stream = await GetStream(openapi, logger, cancellationToken);
114114
stopwatch.Restart();
115-
var result = await ParseOpenApi(openapi, logger, stream);
115+
var result = await ParseOpenApi(openapi, inlineExternal, logger, stream);
116116
document = result.OpenApiDocument;
117117

118118
openApiFormat = format ?? GetOpenApiFormat(openapi, logger);
@@ -238,7 +238,7 @@ public static async Task ValidateOpenApiDocument(
238238
}
239239
using var stream = await GetStream(openapi, logger, cancellationToken);
240240

241-
var result = await ParseOpenApi(openapi, logger, stream);
241+
var result = await ParseOpenApi(openapi, false, logger, stream);
242242

243243
using (logger.BeginScope("Calculating statistics"))
244244
{
@@ -256,7 +256,7 @@ public static async Task ValidateOpenApiDocument(
256256
}
257257
}
258258

259-
private static async Task<ReadResult> ParseOpenApi(string openApiFile, ILogger<OpenApiService> logger, Stream stream)
259+
private static async Task<ReadResult> ParseOpenApi(string openApiFile, bool inlineExternal, ILogger<OpenApiService> logger, Stream stream)
260260
{
261261
ReadResult result;
262262
Stopwatch stopwatch = Stopwatch.StartNew();
@@ -266,7 +266,9 @@ private static async Task<ReadResult> ParseOpenApi(string openApiFile, ILogger<O
266266

267267
result = await new OpenApiStreamReader(new OpenApiReaderSettings
268268
{
269-
RuleSet = ValidationRuleSet.GetDefaultRuleSet()
269+
RuleSet = ValidationRuleSet.GetDefaultRuleSet(),
270+
LoadExternalRefs = inlineExternal,
271+
BaseUrl = openApiFile.StartsWith("http") ? new Uri(openApiFile) : new Uri("file:" + new FileInfo(openApiFile).DirectoryName + "\\")
270272
}
271273
).ReadAsync(stream);
272274

@@ -515,7 +517,7 @@ internal static async Task ShowOpenApiDocument(string openapi, FileInfo output,
515517
}
516518
using var stream = await GetStream(openapi, logger, cancellationToken);
517519

518-
var result = await ParseOpenApi(openapi, logger, stream);
520+
var result = await ParseOpenApi(openapi, false, logger, stream);
519521

520522
using (logger.BeginScope("Creating diagram"))
521523
{

0 commit comments

Comments
 (0)