Skip to content

Commit 3b85f84

Browse files
Use MapApiGroup name when used WithOpenApi. Fixes #920
1 parent 8bf2581 commit 3b85f84

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/AspNetCore/WebApi/src/Asp.Versioning.Http/Builder/IEndpointConventionBuilderExtensions.cs

+5
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,11 @@ private static void AddMetadata( EndpointBuilder builder, ApiVersionSet versionS
412412
}
413413

414414
metadata.Add( versionSet );
415+
416+
if ( !string.IsNullOrEmpty( versionSet.Name ) )
417+
{
418+
metadata.Insert( 0, new TagsAttribute( versionSet.Name ) );
419+
}
415420
}
416421

417422
private static void AddMetadata( EndpointBuilder builder, object item )

src/AspNetCore/WebApi/src/Asp.Versioning.Http/Builder/IEndpointRouteBuilderExtensions.cs

+11
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ namespace Microsoft.AspNetCore.Builder;
44

55
using Asp.Versioning;
66
using Asp.Versioning.Builder;
7+
using Microsoft.AspNetCore.Http;
78
using Microsoft.AspNetCore.Routing;
89
using Microsoft.Extensions.DependencyInjection;
910
using System.Runtime.CompilerServices;
@@ -52,6 +53,11 @@ public static class IEndpointRouteBuilderExtensions
5253
throw new InvalidOperationException( SR.CannotNestVersionSet );
5354
}
5455

56+
if ( !string.IsNullOrEmpty( name ) )
57+
{
58+
builder.Add( endpoint => endpoint.Metadata.Insert( 0, new TagsAttribute( name ) ) );
59+
}
60+
5561
builder.Finally( EndpointBuilderFinalizer.FinalizeRoutes );
5662

5763
return builder.NewVersionedEndpointRouteBuilder( builder, builder, name );
@@ -78,6 +84,11 @@ public static class IEndpointRouteBuilderExtensions
7884
var group = builder.MapGroup( string.Empty );
7985
IEndpointConventionBuilder convention = group;
8086

87+
if ( !string.IsNullOrEmpty( name ) )
88+
{
89+
convention.Add( endpoint => endpoint.Metadata.Insert( 0, new TagsAttribute( name ) ) );
90+
}
91+
8192
convention.Finally( EndpointBuilderFinalizer.FinalizeRoutes );
8293

8394
return builder.NewVersionedEndpointRouteBuilder( group, group, name );

0 commit comments

Comments
 (0)