diff --git a/src/Microsoft.OpenApi.Workbench/MainModel.cs b/src/Microsoft.OpenApi.Workbench/MainModel.cs index 662c98dd3..d518645a5 100644 --- a/src/Microsoft.OpenApi.Workbench/MainModel.cs +++ b/src/Microsoft.OpenApi.Workbench/MainModel.cs @@ -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. /// @@ -203,6 +211,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 { 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 @@ +