@@ -46,7 +46,8 @@ public VersionedEndpointRouteBuilder(
46
46
protected ApiVersionSetBuilder VersionSetBuilder { get ; }
47
47
48
48
/// <inheritdoc />
49
- public virtual IApplicationBuilder CreateApplicationBuilder ( ) => routeBuilder . CreateApplicationBuilder ( ) ;
49
+ public virtual IApplicationBuilder CreateApplicationBuilder ( ) =>
50
+ routeBuilder . CreateApplicationBuilder ( ) ;
50
51
51
52
/// <inheritdoc />
52
53
public virtual IServiceProvider ServiceProvider => serviceProvider ;
@@ -55,30 +56,33 @@ public VersionedEndpointRouteBuilder(
55
56
public virtual ICollection < EndpointDataSource > DataSources => dataSources ;
56
57
57
58
/// <inheritdoc />
58
- public virtual void Add ( Action < EndpointBuilder > convention ) => conventionBuilder . Add ( convention ) ;
59
+ public virtual void Add ( Action < EndpointBuilder > convention ) =>
60
+ conventionBuilder . Add ( convention ) ;
59
61
60
62
private sealed class ServiceProviderDecorator : IServiceProvider
61
63
{
62
64
private readonly IServiceProvider decorated ;
63
65
private readonly ApiVersionSetBuilder versionSetBuilder ;
64
66
private ApiVersionSet ? versionSet ;
65
67
66
- internal ServiceProviderDecorator ( IServiceProvider decorated , ApiVersionSetBuilder versionSetBuilder )
68
+ internal ServiceProviderDecorator (
69
+ IServiceProvider decorated ,
70
+ ApiVersionSetBuilder versionSetBuilder )
67
71
{
68
72
this . decorated = decorated ;
69
73
this . versionSetBuilder = versionSetBuilder ;
70
74
}
71
75
72
76
public object ? GetService ( Type serviceType )
73
77
{
74
- if ( typeof ( ApiVersionSet ) . Equals ( serviceType ) )
78
+ if ( typeof ( ApiVersionSetBuilder ) . Equals ( serviceType ) )
75
79
{
76
- return versionSet ??= versionSetBuilder . Build ( ) ;
80
+ return versionSetBuilder ;
77
81
}
78
82
79
- if ( typeof ( ApiVersionSetBuilder ) . Equals ( serviceType ) )
83
+ if ( typeof ( ApiVersionSet ) . Equals ( serviceType ) )
80
84
{
81
- return versionSetBuilder ;
85
+ return versionSet ??= versionSetBuilder . Build ( ) ;
82
86
}
83
87
84
88
return decorated . GetService ( serviceType ) ;
@@ -90,7 +94,9 @@ private sealed class EndpointDataSourceDecorator : EndpointDataSource
90
94
private readonly EndpointDataSource decorated ;
91
95
private readonly ApiVersionSetBuilder versionSetBuilder ;
92
96
93
- internal EndpointDataSourceDecorator ( EndpointDataSource decorated , ApiVersionSetBuilder versionSetBuilder )
97
+ internal EndpointDataSourceDecorator (
98
+ EndpointDataSource decorated ,
99
+ ApiVersionSetBuilder versionSetBuilder )
94
100
{
95
101
this . decorated = decorated ;
96
102
this . versionSetBuilder = versionSetBuilder ;
@@ -104,14 +110,16 @@ public override IReadOnlyList<Endpoint> GetGroupedEndpoints( RouteGroupContext c
104
110
{
105
111
CollateGroupApiVersions ( ) ;
106
112
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.
110
116
if ( context . ApplicationServices is not ServiceProviderDecorator )
111
117
{
112
118
context = new ( )
113
119
{
114
- ApplicationServices = new ServiceProviderDecorator ( context . ApplicationServices , versionSetBuilder ) ,
120
+ ApplicationServices = new ServiceProviderDecorator (
121
+ context . ApplicationServices ,
122
+ versionSetBuilder ) ,
115
123
Conventions = context . Conventions ,
116
124
FinallyConventions = context . FinallyConventions ,
117
125
Prefix = context . Prefix ,
@@ -121,7 +129,8 @@ public override IReadOnlyList<Endpoint> GetGroupedEndpoints( RouteGroupContext c
121
129
return decorated . GetGroupedEndpoints ( context ) ;
122
130
}
123
131
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 ) ;
125
134
126
135
public override int GetHashCode ( ) => decorated . GetHashCode ( ) ;
127
136
@@ -190,7 +199,8 @@ public void Add( EndpointDataSource item ) =>
190
199
191
200
public bool Contains ( EndpointDataSource item ) => adapted . Contains ( item ) ;
192
201
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 ) ;
194
204
195
205
public IEnumerator < EndpointDataSource > GetEnumerator ( ) => adapted . GetEnumerator ( ) ;
196
206
0 commit comments