diff --git a/src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs b/src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs index ca66ee9d..49a6edc0 100644 --- a/src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs +++ b/src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs @@ -50,11 +50,14 @@ public static IDictionary CreateSchemas(this ODataContext case EdmSchemaElementKind.TypeDefinition: // Type definition { IEdmType reference = (IEdmType)element; + var fullTypeName = reference.FullTypeName(); if(reference is IEdmComplexType && - reference.FullTypeName().EndsWith(context.Settings.InnerErrorComplexTypeName, StringComparison.Ordinal)) + fullTypeName.Split(new char[] {'.'}, StringSplitOptions.RemoveEmptyEntries) + .Last() + .Equals(context.Settings.InnerErrorComplexTypeName, StringComparison.Ordinal)) continue; - schemas.Add(reference.FullTypeName(), context.CreateSchemaTypeSchema(reference)); + schemas.Add(fullTypeName, context.CreateSchemaTypeSchema(reference)); } break; } diff --git a/src/Microsoft.OpenApi.OData.Reader/Microsoft.OpenAPI.OData.Reader.csproj b/src/Microsoft.OpenApi.OData.Reader/Microsoft.OpenAPI.OData.Reader.csproj index d11bd7c7..f388f8df 100644 --- a/src/Microsoft.OpenApi.OData.Reader/Microsoft.OpenAPI.OData.Reader.csproj +++ b/src/Microsoft.OpenApi.OData.Reader/Microsoft.OpenAPI.OData.Reader.csproj @@ -15,14 +15,14 @@ netstandard2.0 Microsoft.OpenApi.OData true - 1.0.10-preview1 + 1.0.10-preview2 This package contains the codes you need to convert OData CSDL to Open API Document of Model. © Microsoft Corporation. All rights reserved. Microsoft OpenApi OData EDM https://github.com/Microsoft/OpenAPI.NET.OData - Adds path items for properties of complex type. #176, #15 -- Describes errors on error response codes instead of default. #172, #165 +- Describes errors on error response codes instead of default. #172, #165, #193 - Fixes a bug where reference objects are not created correctly. #171 - Adds support for enum values descriptions. #164 - Declares path parameters on path item instead of operation. #159