diff --git a/src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj b/src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj index 3fdbf2b6d..a3227eac0 100644 --- a/src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj +++ b/src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj @@ -10,7 +10,7 @@ Microsoft Microsoft.OpenApi.Readers Microsoft.OpenApi.Readers - 1.4.0 + 1.4.1 OpenAPI.NET Readers for JSON and YAML documents © Microsoft Corporation. All rights reserved. OpenAPI .NET diff --git a/src/Microsoft.OpenApi.Readers/OpenApiYamlDocumentReader.cs b/src/Microsoft.OpenApi.Readers/OpenApiYamlDocumentReader.cs index 3aedafbf1..37113578a 100644 --- a/src/Microsoft.OpenApi.Readers/OpenApiYamlDocumentReader.cs +++ b/src/Microsoft.OpenApi.Readers/OpenApiYamlDocumentReader.cs @@ -71,11 +71,11 @@ public OpenApiDocument Read(YamlDocument input, out OpenApiDiagnostic diagnostic if (_settings.RuleSet != null && _settings.RuleSet.Rules.Count > 0) { var openApiErrors = document.Validate(_settings.RuleSet); - foreach (var item in openApiErrors.Where(e => e is OpenApiValidatorError)) + foreach (var item in openApiErrors.OfType()) { diagnostic.Errors.Add(item); } - foreach (var item in openApiErrors.Where(e => e is OpenApiValidatorWarning)) + foreach (var item in openApiErrors.OfType()) { diagnostic.Warnings.Add(item); } @@ -114,11 +114,15 @@ public async Task ReadAsync(YamlDocument input) // Validate the document if (_settings.RuleSet != null && _settings.RuleSet.Rules.Count > 0) { - var errors = document.Validate(_settings.RuleSet); - foreach (var item in errors) + var openApiErrors = document.Validate(_settings.RuleSet); + foreach (var item in openApiErrors.OfType()) { diagnostic.Errors.Add(item); } + foreach (var item in openApiErrors.OfType()) + { + diagnostic.Warnings.Add(item); + } } return new ReadResult()