@@ -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