From cb394dc729c3f648982d9310c9d62521eb18fbc9 Mon Sep 17 00:00:00 2001 From: Maggiekimani1 Date: Wed, 23 Oct 2024 18:26:26 +0300 Subject: [PATCH 1/2] Register the Yaml reader with our factory's registry for parsing of YAML docs --- src/Microsoft.OpenApi.Workbench/MainModel.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.OpenApi.Workbench/MainModel.cs b/src/Microsoft.OpenApi.Workbench/MainModel.cs index 662c98dd3..253f5419a 100644 --- a/src/Microsoft.OpenApi.Workbench/MainModel.cs +++ b/src/Microsoft.OpenApi.Workbench/MainModel.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. using System; @@ -203,6 +203,9 @@ protected void OnPropertyChanged(string propertyName) /// internal async Task ParseDocumentAsync() { + OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yaml, new OpenApiYamlReader()); + OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yml, new OpenApiYamlReader()); + Stream stream = null; try { From 924661ce99b1823d37d8f73adca5563ef74116b0 Mon Sep 17 00:00:00 2001 From: Maggiekimani1 Date: Wed, 23 Oct 2024 18:27:18 +0300 Subject: [PATCH 2/2] Update tool to parse 3.1 docs --- src/Microsoft.OpenApi.Workbench/MainModel.cs | 10 +++++++++- src/Microsoft.OpenApi.Workbench/MainWindow.xaml | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.OpenApi.Workbench/MainModel.cs b/src/Microsoft.OpenApi.Workbench/MainModel.cs index 253f5419a..d518645a5 100644 --- a/src/Microsoft.OpenApi.Workbench/MainModel.cs +++ b/src/Microsoft.OpenApi.Workbench/MainModel.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. using System; @@ -11,6 +11,7 @@ using Microsoft.OpenApi.Extensions; using Microsoft.OpenApi.Models; using Microsoft.OpenApi.Reader; +using Microsoft.OpenApi.Readers; using Microsoft.OpenApi.Services; using Microsoft.OpenApi.Validations; @@ -158,6 +159,7 @@ public OpenApiSpecVersion Version _version = value; OnPropertyChanged(nameof(IsV2_0)); OnPropertyChanged(nameof(IsV3_0)); + OnPropertyChanged(nameof(IsV3_1)); } } @@ -185,6 +187,12 @@ public bool IsV3_0 set => Version = OpenApiSpecVersion.OpenApi3_0; } + public bool IsV3_1 + { + get => Version == OpenApiSpecVersion.OpenApi3_1; + set => Version = OpenApiSpecVersion.OpenApi3_1; + } + /// /// Handling method when the property with given name has changed. /// diff --git a/src/Microsoft.OpenApi.Workbench/MainWindow.xaml b/src/Microsoft.OpenApi.Workbench/MainWindow.xaml index 41a4f2543..a3696f1e7 100644 --- a/src/Microsoft.OpenApi.Workbench/MainWindow.xaml +++ b/src/Microsoft.OpenApi.Workbench/MainWindow.xaml @@ -40,6 +40,7 @@ +