@@ -46,7 +46,8 @@ public VersionedEndpointRouteBuilder(
4646 protected ApiVersionSetBuilder VersionSetBuilder { get ; }
4747
4848 /// <inheritdoc />
49- public virtual IApplicationBuilder CreateApplicationBuilder ( ) => routeBuilder . CreateApplicationBuilder ( ) ;
49+ public virtual IApplicationBuilder CreateApplicationBuilder ( ) =>
50+ routeBuilder . CreateApplicationBuilder ( ) ;
5051
5152 /// <inheritdoc />
5253 public virtual IServiceProvider ServiceProvider => serviceProvider ;
@@ -55,30 +56,33 @@ public VersionedEndpointRouteBuilder(
5556 public virtual ICollection < EndpointDataSource > DataSources => dataSources ;
5657
5758 /// <inheritdoc />
58- public virtual void Add ( Action < EndpointBuilder > convention ) => conventionBuilder . Add ( convention ) ;
59+ public virtual void Add ( Action < EndpointBuilder > convention ) =>
60+ conventionBuilder . Add ( convention ) ;
5961
6062 private sealed class ServiceProviderDecorator : IServiceProvider
6163 {
6264 private readonly IServiceProvider decorated ;
6365 private readonly ApiVersionSetBuilder versionSetBuilder ;
6466 private ApiVersionSet ? versionSet ;
6567
66- internal ServiceProviderDecorator ( IServiceProvider decorated , ApiVersionSetBuilder versionSetBuilder )
68+ internal ServiceProviderDecorator (
69+ IServiceProvider decorated ,
70+ ApiVersionSetBuilder versionSetBuilder )
6771 {
6872 this . decorated = decorated ;
6973 this . versionSetBuilder = versionSetBuilder ;
7074 }
7175
7276 public object ? GetService ( Type serviceType )
7377 {
74- if ( typeof ( ApiVersionSet ) . Equals ( serviceType ) )
78+ if ( typeof ( ApiVersionSetBuilder ) . Equals ( serviceType ) )
7579 {
76- return versionSet ??= versionSetBuilder . Build ( ) ;
80+ return versionSetBuilder ;
7781 }
7882
79- if ( typeof ( ApiVersionSetBuilder ) . Equals ( serviceType ) )
83+ if ( typeof ( ApiVersionSet ) . Equals ( serviceType ) )
8084 {
81- return versionSetBuilder ;
85+ return versionSet ??= versionSetBuilder . Build ( ) ;
8286 }
8387
8488 return decorated . GetService ( serviceType ) ;
@@ -90,7 +94,9 @@ private sealed class EndpointDataSourceDecorator : EndpointDataSource
9094 private readonly EndpointDataSource decorated ;
9195 private readonly ApiVersionSetBuilder versionSetBuilder ;
9296
93- internal EndpointDataSourceDecorator ( EndpointDataSource decorated , ApiVersionSetBuilder versionSetBuilder )
97+ internal EndpointDataSourceDecorator (
98+ EndpointDataSource decorated ,
99+ ApiVersionSetBuilder versionSetBuilder )
94100 {
95101 this . decorated = decorated ;
96102 this . versionSetBuilder = versionSetBuilder ;
@@ -104,14 +110,16 @@ public override IReadOnlyList<Endpoint> GetGroupedEndpoints( RouteGroupContext c
104110 {
105111 CollateGroupApiVersions ( ) ;
106112
107- // HACK: we don't have a way to pass the version set for the group down to each convention so
108- // decorate the service provider to allow it to be resolved. this requires rebuilding the
109- // current context as well.
113+ // HACK: we don't have a way to pass the version set for the group down
114+ // to each convention so decorate the service provider to allow it to
115+ // be resolved. this requires rebuilding the current context as well.
110116 if ( context . ApplicationServices is not ServiceProviderDecorator )
111117 {
112118 context = new ( )
113119 {
114- ApplicationServices = new ServiceProviderDecorator ( context . ApplicationServices , versionSetBuilder ) ,
120+ ApplicationServices = new ServiceProviderDecorator (
121+ context . ApplicationServices ,
122+ versionSetBuilder ) ,
115123 Conventions = context . Conventions ,
116124 FinallyConventions = context . FinallyConventions ,
117125 Prefix = context . Prefix ,
@@ -121,7 +129,8 @@ public override IReadOnlyList<Endpoint> GetGroupedEndpoints( RouteGroupContext c
121129 return decorated . GetGroupedEndpoints ( context ) ;
122130 }
123131
124- public override bool Equals ( object ? obj ) => ReferenceEquals ( this , obj ) || ReferenceEquals ( decorated , obj ) ;
132+ public override bool Equals ( object ? obj ) =>
133+ ReferenceEquals ( this , obj ) || ReferenceEquals ( decorated , obj ) ;
125134
126135 public override int GetHashCode ( ) => decorated . GetHashCode ( ) ;
127136
@@ -190,7 +199,8 @@ public void Add( EndpointDataSource item ) =>
190199
191200 public bool Contains ( EndpointDataSource item ) => adapted . Contains ( item ) ;
192201
193- public void CopyTo ( EndpointDataSource [ ] array , int arrayIndex ) => adapted . CopyTo ( array , arrayIndex ) ;
202+ public void CopyTo ( EndpointDataSource [ ] array , int arrayIndex ) =>
203+ adapted . CopyTo ( array , arrayIndex ) ;
194204
195205 public IEnumerator < EndpointDataSource > GetEnumerator ( ) => adapted . GetEnumerator ( ) ;
196206
0 commit comments