Skip to content

Commit 0b0daae

Browse files
author
Chris Martinez
committed
Merge branch 'dev/chrimart/refactor-conventions-api' into release/4.0
2 parents be900ca + 9f7459f commit 0b0daae

File tree

47 files changed

+926
-719
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+926
-719
lines changed

src/Common/Common.projitems

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,23 @@
3636
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ActionApiVersionConventionBuilderCollection{T}.cs" />
3737
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ActionApiVersionConventionBuilder.cs" />
3838
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ActionApiVersionConventionBuilder{T}.cs" />
39-
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ActionApiVersionConventionBuilderExtensions.cs" />
40-
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ActionApiVersionConventionBuilderTExtensions.cs" />
4139
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ActionConventionBuilderExtensions.cs" />
40+
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ActionMethodResolver.cs" />
4241
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ApiVersionConventionBuilder.cs" />
4342
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ApiVersionConventionBuilderBase.cs" />
4443
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ControllerApiVersionConventionBuilder.cs" />
4544
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ControllerApiVersionConventionBuilder{T}.cs" />
45+
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ControllerConventionBuilderExtensions.cs" />
4646
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ExpressionExtensions.cs" />
4747
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\IActionConventionBuilder.cs" />
4848
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\IActionConventionBuilder{T}.cs" />
49-
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\IApiVersionConventionBuilderExtensions.cs" />
50-
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\IApiVersionConvention{T}.cs" />
49+
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\ApiVersionConventionBuilderExtensions.cs" />
5150
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\IApiVersionConventionBuilder.cs" />
51+
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\IApiVersionConvention{T}.cs" />
52+
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\IDeclareApiVersionConventionBuilder.cs" />
53+
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\IControllerConventionBuilder.cs" />
54+
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\IControllerConventionBuilder{T}.cs" />
55+
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\IMapToApiVersionConventionBuilder.cs" />
5256
<Compile Include="$(MSBuildThisFileDirectory)Versioning\Conventions\VersionByNamespaceConvention.cs" />
5357
<Compile Include="$(MSBuildThisFileDirectory)Versioning\CurrentImplementationApiVersionSelector.cs" />
5458
<Compile Include="$(MSBuildThisFileDirectory)Versioning\DefaultApiVersionReporter.cs" />

src/Common/Versioning/ApiVersioningOptions.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public partial class ApiVersioningOptions
2929
IApiVersionReader apiVersionReader = Combine( new QueryStringApiVersionReader(), new UrlSegmentApiVersionReader() );
3030
IApiVersionSelector apiVersionSelector;
3131
IErrorResponseProvider errorResponseProvider = new DefaultErrorResponseProvider();
32-
ApiVersionConventionBuilder conventions = new ApiVersionConventionBuilder();
32+
IApiVersionConventionBuilder conventions = new ApiVersionConventionBuilder();
3333

3434
/// <summary>
3535
/// Initializes a new instance of the <see cref="ApiVersioningOptions"/> class.
@@ -152,11 +152,11 @@ public IApiVersionSelector ApiVersionSelector
152152
/// <summary>
153153
/// Gets or sets the builder used to define API version conventions.
154154
/// </summary>
155-
/// <value>An <see cref="ApiVersionConventionBuilder">API version convention builder</see>.</value>
155+
/// <value>An <see cref="IApiVersionConventionBuilder">API version convention builder</see>.</value>
156156
#if !WEBAPI
157157
[CLSCompliant( false )]
158158
#endif
159-
public ApiVersionConventionBuilder Conventions
159+
public IApiVersionConventionBuilder Conventions
160160
{
161161
get
162162
{

src/Common/Versioning/Conventions/ActionApiVersionConventionBuilder.cs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ namespace Microsoft.AspNetCore.Mvc.Versioning.Conventions
1111
/// <summary>
1212
/// Represents a builder for API versions applied to a controller action.
1313
/// </summary>
14-
public partial class ActionApiVersionConventionBuilder : ActionApiVersionConventionBuilderBase, IApiVersionConventionBuilder
14+
#if !WEBAPI
15+
[CLSCompliant( false )]
16+
#endif
17+
public class ActionApiVersionConventionBuilder : ActionApiVersionConventionBuilderBase, IActionConventionBuilder
1518
{
1619
/// <summary>
1720
/// Initializes a new instance of the <see cref="ActionApiVersionConventionBuilder"/> class.
@@ -125,14 +128,18 @@ public virtual ActionApiVersionConventionBuilder AdvertisesDeprecatedApiVersion(
125128
return this;
126129
}
127130

128-
void IApiVersionConventionBuilder.IsApiVersionNeutral() => IsApiVersionNeutral();
131+
void IDeclareApiVersionConventionBuilder.IsApiVersionNeutral() => IsApiVersionNeutral();
132+
133+
void IDeclareApiVersionConventionBuilder.HasApiVersion( ApiVersion apiVersion ) => HasApiVersion( apiVersion );
134+
135+
void IDeclareApiVersionConventionBuilder.HasDeprecatedApiVersion( ApiVersion apiVersion ) => HasDeprecatedApiVersion( apiVersion );
129136

130-
void IApiVersionConventionBuilder.HasApiVersion( ApiVersion apiVersion ) => HasApiVersion( apiVersion );
137+
void IDeclareApiVersionConventionBuilder.AdvertisesApiVersion( ApiVersion apiVersion ) => AdvertisesApiVersion( apiVersion );
131138

132-
void IApiVersionConventionBuilder.HasDeprecatedApiVersion( ApiVersion apiVersion ) => HasDeprecatedApiVersion( apiVersion );
139+
void IDeclareApiVersionConventionBuilder.AdvertisesDeprecatedApiVersion( ApiVersion apiVersion ) => AdvertisesDeprecatedApiVersion( apiVersion );
133140

134-
void IApiVersionConventionBuilder.AdvertisesApiVersion( ApiVersion apiVersion ) => AdvertisesApiVersion( apiVersion );
141+
void IMapToApiVersionConventionBuilder.MapToApiVersion( ApiVersion apiVersion ) => MapToApiVersion( apiVersion );
135142

136-
void IApiVersionConventionBuilder.AdvertisesDeprecatedApiVersion( ApiVersion apiVersion ) => AdvertisesDeprecatedApiVersion( apiVersion );
143+
IActionConventionBuilder IActionConventionBuilder.Action( MethodInfo actionMethod ) => Action( actionMethod );
137144
}
138145
}

src/Common/Versioning/Conventions/ActionApiVersionConventionBuilderExtensions.cs

Lines changed: 0 additions & 184 deletions
This file was deleted.

0 commit comments

Comments
 (0)