Skip to content

Upgrading Microsoft.AspNetCore.Mvc.Versioning 2 to 3

Breaking2.3.0 → 3.1.6Breaking14Security1Platform1New28Changed13Fixed21Other5

BreakingUpgrade verdict

14 breaking changes and a platform requirement change and a security fix.

  • By default the library now only treats controllers marked with [ApiController] as API controllers, so some controllers may stop being versioned.
  • Renames ApiVersionConventionBuilder.ControllerConventions to ControllerConventionBuilders.
  • Renames ApiVersionRequestProperties.RawApiVersion to RawRequestedApiVersion for parity with ASP.NET Core.
  • Renames ApiVersionRequestProperties.ApiVersion to RequestedApiVersion for parity with ASP.NET Core.
Top 5 of 16 that need code or config changes
Breaking14
ApiVersioningOptions.UseApiBehavior now defaults to true, which may exclude API controllers without [ApiController].
ApiVersioningOptions.UseApiBehaviorApiController
Renames ApiVersionConventionBuilder.ControllerConventions to ControllerConventionBuilders.
ApiVersionConventionBuilder.ControllerConventionsApiVersionConventionBuilder.ControllerConventionBuilders
Renames ApiVersionRequestProperties.RawApiVersion to RawRequestedApiVersion for parity with ASP.NET Core.
ApiVersionRequestProperties.RawApiVersionApiVersionRequestProperties.RawRequestedApiVersion
Renames ApiVersionRequestProperties.ApiVersion to RequestedApiVersion for parity with ASP.NET Core.
ApiVersionRequestProperties.ApiVersionApiVersionRequestProperties.RequestedApiVersion
VersionedODataModelBuilder.ModelBuilderFactory now defaults to new ODataConventionModelBuilder().EnableLowerCamelCase().
VersionedODataModelBuilder.ModelBuilderFactoryODataConventionModelBuilder.EnableLowerCamelCase()
AddApiVersioning no longer implicitly calls AddMvcCore since it has no actual dependency on it.
AddApiVersioningAddMvcCore
IApiVersionRoutePolicy no longer implements IRouter; RouteAsync is replaced by Evaluate(RouteContext, ActionSelectionResult).
IApiVersionRoutePolicyIRouterRouteAsyncEvaluate(RouteContext, ActionSelectionResult)
Removes ApiVersionConvention and replaces it with ApiVersionCollator.
ApiVersionConventionApiVersionCollator
IApiVersionProvider now exposes an Options property and a Versions property, replacing its previous signature.
IApiVersionProviderApiVersionProviderOptionsApiVersion
Reduces ApiVersionModel constructors to forms with no dependencies or assumptions on collecting information from attributes.
ApiVersionModel
On ASP.NET Web API, all other forms of retrieving or enumerating API versions are reduced to only the GetApiVersionModel extension method.
GetApiVersionModel
ApiVersionConventionBuilder.ControllerConventions now refers to a collection of the new IControllerConvention interface.
ApiVersionConventionBuilder.ControllerConventionsIControllerConvention
Updates System.Web.OData namespace instances to Microsoft.AspNet.OData, with parity to OData 7.0 and ASP.NET Core.
System.Web.ODataMicrosoft.AspNet.OData
AddVersionedApiExplorer becomes an IServiceCollection extension method instead of an IMvcCoreBuilder extension method.
AddVersionedApiExplorerIServiceCollectionIMvcCoreBuilder
Security1
Sanitizes URLs in error responses.
Platform1
Requires upgrading to ASP.NET Core 2.2.

Generated by DepDelta from published .NET assemblies. Not mixed with prose notes.

  • added: static class IApplicationBuilderExtensions
  • added: static method IApplicationBuilderExtensions.UseApiVersioning(IApplicationBuilder app): IApplicationBuilder
  • removed: static method HttpContextExtensions.ApiVersionProperties(HttpContext context): ApiVersionRequestProperties
  • removed: static method ActionDescriptorExtensions.IsApiVersionNeutral(ActionDescriptor action): bool
  • removed: static method ActionDescriptorExtensions.IsImplicitlyMappedTo(ActionDescriptor action, ApiVersion version): bool
  • changed: static method ActionDescriptorExtensions.IsMappedTo(ActionDescriptor action, ApiVersion version): bool → static method ActionDescriptorExtensions.IsMappedTo(ActionDescriptor action, ApiVersion apiVersion): bool
  • added: static method ActionDescriptorExtensions.GetApiVersionModel(ActionDescriptor action): ApiVersionModel
  • added: static method ActionDescriptorExtensions.GetApiVersionModel(ActionDescriptor action, ApiVersionMapping mapping): ApiVersionModel
  • added: static method ActionDescriptorExtensions.MappingTo(ActionDescriptor action, ApiVersion apiVersion): ApiVersionMapping
  • added: ctor ApiBehaviorSpecification()
  • added: ctor DefaultApiControllerFilter(IEnumerable<IApiControllerSpecification> specifications)
  • added: interface IApiControllerFilter
  • added: interface IApiControllerSpecification
  • added: method ApiBehaviorSpecification.IsSatisfiedBy(ControllerModel controller): bool
  • added: method DefaultApiControllerFilter.Apply(IList<ControllerModel> controllers): IList<ControllerModel>
  • added: method IApiControllerFilter.Apply(IList<ControllerModel> controllers): IList<ControllerModel>
  • added: method IApiControllerSpecification.IsSatisfiedBy(ControllerModel controller): bool
  • added: sealed class ApiBehaviorSpecification implements IApiControllerSpecification
  • added: sealed class DefaultApiControllerFilter implements IApiControllerFilter
  • removed: ctor DefaultApiVersionRoutePolicy(IActionInvokerFactory actionInvokerFactory, IErrorResponseProvider errorResponseProvider, IReportApiVersions reportApiVersions, ILoggerFactory loggerFactory, IOptions<ApiVersioningOptions> options = …)
  • removed: method DefaultApiVersionRoutePolicy.GetVirtualPath(VirtualPathContext context): VirtualPathData
  • removed: method DefaultApiVersionRoutePolicy.RouteAsync(RouteContext context): Task
  • removed: protected property DefaultApiVersionRoutePolicy.ActionContextAccessor: IActionContextAccessor { get; }
  • removed: protected property DefaultApiVersionRoutePolicy.ActionInvokerFactory: IActionInvokerFactory { get; }
  • changed: class DefaultApiVersionRoutePolicy implements IApiVersionRoutePolicy, IRouter → class DefaultApiVersionRoutePolicy implements IApiVersionRoutePolicy
  • changed: ctor DefaultApiVersionRoutePolicy(IActionInvokerFactory actionInvokerFactory, IErrorResponseProvider errorResponseProvider, IReportApiVersions reportApiVersions, ILoggerFactory loggerFactory, IActionContextAccessor actionContextAccessor, IOptions<ApiVersioningOptions> options = …) → ctor DefaultApiVersionRoutePolicy(IErrorResponseProvider errorResponseProvider, IReportApiVersions reportApiVersions, ILoggerFactory loggerFactory, IOptions<ApiVersioningOptions> options)
  • changed: interface IApiVersionRoutePolicy extends IRouter → interface IApiVersionRoutePolicy
  • changed: protected method DefaultApiVersionRoutePolicy.OnSingleMatch(RouteContext context, ActionSelectionResult selectionResult, ActionDescriptorMatch match): void → protected method DefaultApiVersionRoutePolicy.OnSingleMatch(RouteContext context, ActionSelectionResult selectionResult): ActionDescriptor
  • changed: sealed class ApiVersionRouteConstraint implements IRouteConstraint → sealed class ApiVersionRouteConstraint implements IParameterPolicy, IRouteConstraint
  • added: ctor ApiVersionMatcherPolicy(IOptions<ApiVersioningOptions> options, IReportApiVersions reportApiVersions, ILoggerFactory loggerFactory)
  • added: method ApiVersionMatcherPolicy.AppliesToEndpoints(IReadOnlyList<Endpoint> endpoints): bool
  • added: method ApiVersionMatcherPolicy.ApplyAsync(HttpContext httpContext, EndpointSelectorContext context, CandidateSet candidates): Task
  • added: method DefaultApiVersionRoutePolicy.Evaluate(RouteContext context, ActionSelectionResult selectionResult): ActionDescriptor
  • added: method IApiVersionRoutePolicy.Evaluate(RouteContext context, ActionSelectionResult selectionResult): ActionDescriptor
  • added: property ApiVersionMatcherPolicy.Order: int { get; }
  • added: sealed class ApiVersionMatcherPolicy extends MatcherPolicy implements IEndpointSelectorPolicy
  • removed: class ActionDescriptorMatch implements IEquatable<ActionDescriptorMatch>
  • removed: class ApiVersionConvention implements IApplicationModelConvention
  • removed: class ApiVersionRequestProperties
  • removed: ctor ActionDescriptorMatch(ActionDescriptor action, RouteData routeData)
  • removed: ctor ApiVersionConvention()
  • removed: ctor ApiVersionConvention(ApiVersion implicitlyDeclaredVersion)
  • removed: ctor ApiVersionConvention(ApiVersion implicitlyDeclaredVersion, ApiVersionConventionBuilder conventionBuilder)
  • removed: ctor ApiVersionModel(ControllerModel controllerModel, ActionModel actionModel)
  • removed: ctor ApiVersionRequestProperties(HttpContext context)
  • removed: method ActionDescriptorMatch.Equals(ActionDescriptorMatch other): bool
  • removed: method ActionDescriptorMatch.Equals(object obj): bool
  • removed: method ActionDescriptorMatch.GetHashCode(): int
  • removed: method ActionSelectionResult.AddCandidates(ActionDescriptor[] actions): void
  • removed: method ActionSelectionResult.AddMatches(IEnumerable<ActionDescriptorMatch> matches): void
  • removed: method ActionSelectionResult.EndIteration(): void
  • removed: method ActionSelectionResult.TrySetBestMatch(ActionDescriptorMatch match): bool
  • removed: method ApiVersionConvention.Apply(ApplicationModel application): void
  • removed: property ActionDescriptorMatch.Action: ActionDescriptor { get; }
  • removed: property ActionDescriptorMatch.RouteData: RouteData { get; }
  • removed: property ActionSelectionResult.HasMatchesInPreviousIterations: bool { get; }
  • removed: property ActionSelectionResult.Iterations: int { get; }
  • removed: property ApiVersionRequestProperties.ApiVersion: ApiVersion { get; set; }
  • removed: property ApiVersionRequestProperties.RawApiVersion: string { get; set; }
  • removed: property ApiVersionRequestProperties.SelectionResult: ActionSelectionResult { get; }
  • removed: property IApiVersionProvider.AdvertiseOnly: bool { get; }
  • removed: property IApiVersionProvider.Deprecated: bool { get; }
  • removed: property QueryStringApiVersionReader.ParameterName: string { get; set; }
  • removed: static method ActionDescriptorMatch.op_Equality(ActionDescriptorMatch match1, ActionDescriptorMatch match2): bool
  • removed: static method ActionDescriptorMatch.op_Inequality(ActionDescriptorMatch match1, ActionDescriptorMatch match2): bool
  • changed: ctor ApiVersionActionSelector(IActionDescriptorCollectionProvider actionDescriptorCollectionProvider, ActionConstraintCache actionConstraintCache, IOptions<ApiVersioningOptions> options, ILoggerFactory loggerFactory) → ctor ApiVersionActionSelector(IActionDescriptorCollectionProvider actionDescriptorCollectionProvider, ActionConstraintCache actionConstraintCache, IOptions<ApiVersioningOptions> options, ILoggerFactory loggerFactory, IApiVersionRoutePolicy routePolicy)
  • changed: ctor ApiVersionCollator() → ctor ApiVersionCollator(IOptions<ApiVersioningOptions> options)
  • changed: ctor ApiVersionModel(ControllerModel controllerModel) → ctor ApiVersionModel(IEnumerable<ApiVersion> supportedVersions, IEnumerable<ApiVersion> deprecatedVersions, IEnumerable<ApiVersion> advertisedVersions, IEnumerable<ApiVersion> deprecatedAdvertisedVersions)
  • changed: ctor QueryStringApiVersionReader(string parameterName) → ctor QueryStringApiVersionReader(IEnumerable<string> parameterNames)
  • changed: method ActionSelectionResult.AddMatches(ActionDescriptorMatch[] matches): void → method ActionSelectionResult.AddMatches(IEnumerable<ActionDescriptor> matches): void
  • changed: property ActionSelectionResult.BestMatch: ActionDescriptorMatch { get; } → property ActionSelectionResult.BestMatch: ActionDescriptor { get; }
  • changed: property ActionSelectionResult.CandidateActions: IReadOnlyDictionary<int, ICollection<ActionDescriptor>> { get; } → property ActionSelectionResult.CandidateActions: IReadOnlyCollection<ActionDescriptor> { get; }
  • changed: property ActionSelectionResult.MatchingActions: IReadOnlyDictionary<int, ICollection<ActionDescriptorMatch>> { get; } → property ActionSelectionResult.MatchingActions: IReadOnlyCollection<ActionDescriptor> { get; }
  • added: class ApiVersionModelBinder implements IModelBinder
  • added: class ApiVersioningApplicationModelProvider implements IApplicationModelProvider
  • added: class ApiVersioningMvcOptionsSetup implements IPostConfigureOptions<MvcOptions>
  • added: class ApiVersioningRouteOptionsSetup implements IPostConfigureOptions<RouteOptions>
  • added: ctor ApiVersionModelBinder()
  • added: ctor ApiVersioningApplicationModelProvider(IOptions<ApiVersioningOptions> options, IApiControllerFilter controllerFilter)
  • added: ctor ApiVersioningFeature(HttpContext context)
  • added: ctor ApiVersioningMvcOptionsSetup(IOptions<ApiVersioningOptions> options)
  • added: ctor ApiVersioningRouteOptionsSetup(IOptions<ApiVersioningOptions> options)
  • added: ctor QueryStringApiVersionReader(string[] parameterNames)
  • added: enum ApiVersionMapping
  • added: enum ApiVersionProviderOptions
  • added: interface IApiVersioningFeature
  • added: member ApiVersionMapping.Explicit
  • added: member ApiVersionMapping.Implicit
  • added: member ApiVersionMapping.None
  • added: member ApiVersionProviderOptions.Advertised
  • added: member ApiVersionProviderOptions.Deprecated
  • added: member ApiVersionProviderOptions.Mapped
  • added: member ApiVersionProviderOptions.None
  • added: method ApiVersionModelBinder.BindModelAsync(ModelBindingContext bindingContext): Task
  • added: method ApiVersioningApplicationModelProvider.OnProvidersExecuted(ApplicationModelProviderContext context): void
  • added: method ApiVersioningApplicationModelProvider.OnProvidersExecuting(ApplicationModelProviderContext context): void
  • added: method ApiVersioningMvcOptionsSetup.PostConfigure(string name, MvcOptions options): void
  • added: method ApiVersioningRouteOptionsSetup.PostConfigure(string name, RouteOptions options): void
  • added: property ApiVersioningApplicationModelProvider.Order: int { get; set; }
  • added: property ApiVersioningFeature.RawRequestedApiVersion: string { get; set; }
  • added: property ApiVersioningFeature.RequestedApiVersion: ApiVersion { get; set; }
  • added: property ApiVersioningFeature.SelectionResult: ActionSelectionResult { get; }
  • added: property ApiVersioningOptions.RegisterMiddleware: bool { get; set; }
  • added: property ApiVersioningOptions.RouteConstraintName: string { get; set; }
  • added: property ApiVersioningOptions.UseApiBehavior: bool { get; set; }
  • added: property IApiVersionProvider.Options: ApiVersionProviderOptions { get; }
  • added: property IApiVersioningFeature.RawRequestedApiVersion: string { get; set; }
  • added: property IApiVersioningFeature.RequestedApiVersion: ApiVersion { get; set; }
  • added: property IApiVersioningFeature.SelectionResult: ActionSelectionResult { get; }
  • added: property QueryStringApiVersionReader.ParameterNames: ICollection<string> { get; }
  • added: protected method ApiVersionActionSelector.EvaluateActionConstraints(RouteContext context, IReadOnlyList<ActionDescriptor> actions): IReadOnlyList<ActionDescriptor>
  • added: protected method ApiVersionActionSelector.IsRequestedApiVersionAmbiguous(RouteContext context, out ApiVersion apiVersion): bool
  • added: protected method ApiVersionActionSelector.SelectActionWithoutApiVersionConvention(IReadOnlyList<ActionDescriptor> matches): ActionDescriptor
  • added: protected property ApiVersionActionSelector.RoutePolicy: IApiVersionRoutePolicy { get; }
  • added: protected property ApiVersionCollator.Options: ApiVersioningOptions { get; }
  • added: protected property ApiVersioningApplicationModelProvider.ControllerFilter: IApiControllerFilter { get; }
  • added: protected property ApiVersioningApplicationModelProvider.Options: ApiVersioningOptions { get; }
  • added: sealed class ApiVersioningFeature implements IApiVersioningFeature
  • removed: protected property ControllerApiVersionConventionBuilderBase.AdvertisedVersions: ICollection<ApiVersion> { get; }
  • removed: protected property ControllerApiVersionConventionBuilderBase.DeprecatedAdvertisedVersions: ICollection<ApiVersion> { get; }
  • removed: protected property ControllerApiVersionConventionBuilderBase.DeprecatedVersions: ICollection<ApiVersion> { get; }
  • removed: protected property ControllerApiVersionConventionBuilderBase.SupportedVersions: ICollection<ApiVersion> { get; }
  • removed: protected property ControllerApiVersionConventionBuilderBase.VersionNeutral: bool { get; set; }
  • removed: static class ControllerApiVersionConventionBuilderExtensions
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion(ControllerApiVersionConventionBuilder builder, DateTime groupVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion(ControllerApiVersionConventionBuilder builder, DateTime groupVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, int minorVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, int minorVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion(ControllerApiVersionConventionBuilder builder, int year, int month, int day): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion(ControllerApiVersionConventionBuilder builder, int year, int month, int day, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, DateTime groupVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, DateTime groupVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, int minorVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, int minorVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int year, int month, int day): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int year, int month, int day, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersions(ControllerApiVersionConventionBuilder builder, IEnumerable<ApiVersion> apiVersions): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesApiVersions<T>(ControllerApiVersionConventionBuilder<T> builder, IEnumerable<ApiVersion> apiVersions): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, DateTime groupVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, DateTime groupVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, int minorVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, int minorVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int year, int month, int day): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int year, int month, int day, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, DateTime groupVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, DateTime groupVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, int minorVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, int minorVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int year, int month, int day): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int year, int month, int day, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersions(ControllerApiVersionConventionBuilder builder, IEnumerable<ApiVersion> apiVersions): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersions<T>(ControllerApiVersionConventionBuilder<T> builder, IEnumerable<ApiVersion> apiVersions): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion(ControllerApiVersionConventionBuilder builder, DateTime groupVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion(ControllerApiVersionConventionBuilder builder, DateTime groupVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, int minorVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, int minorVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion(ControllerApiVersionConventionBuilder builder, int year, int month, int day): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion(ControllerApiVersionConventionBuilder builder, int year, int month, int day, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, DateTime groupVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, DateTime groupVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, int minorVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, int minorVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int year, int month, int day): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int year, int month, int day, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersions(ControllerApiVersionConventionBuilder builder, IEnumerable<ApiVersion> apiVersions): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasApiVersions<T>(ControllerApiVersionConventionBuilder<T> builder, IEnumerable<ApiVersion> apiVersions): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, DateTime groupVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, DateTime groupVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, int minorVersion): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, int minorVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int majorVersion, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int year, int month, int day): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion(ControllerApiVersionConventionBuilder builder, int year, int month, int day, string status): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, DateTime groupVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, DateTime groupVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, int minorVersion): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, int minorVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int majorVersion, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int year, int month, int day): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(ControllerApiVersionConventionBuilder<T> builder, int year, int month, int day, string status): ControllerApiVersionConventionBuilder<T>
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersions(ControllerApiVersionConventionBuilder builder, IEnumerable<ApiVersion> apiVersions): ControllerApiVersionConventionBuilder
  • removed: static method ControllerApiVersionConventionBuilderExtensions.HasDeprecatedApiVersions<T>(ControllerApiVersionConventionBuilder<T> builder, IEnumerable<ApiVersion> apiVersions): ControllerApiVersionConventionBuilder<T>
  • changed: abstract class ControllerApiVersionConventionBuilderBase implements IApiVersionConvention<ControllerModel> → abstract class ControllerApiVersionConventionBuilderBase extends ApiVersionConventionBuilderBase implements IApiVersionConvention<ControllerModel>
  • changed: class ActionApiVersionConventionBuilder extends ActionApiVersionConventionBuilderBase implements IActionConventionBuilder → class ActionApiVersionConventionBuilder extends ActionApiVersionConventionBuilderBase implements IActionConventionBuilder, IApiVersionConventionBuilder
  • changed: class ActionApiVersionConventionBuilder<T> extends ActionApiVersionConventionBuilderBase implements IActionConventionBuilder<T> → class ActionApiVersionConventionBuilder<T> extends ActionApiVersionConventionBuilderBase implements IActionConventionBuilder<T>, IApiVersionConventionBuilder
  • changed: class ActionApiVersionConventionBuilderBase implements IApiVersionConvention<ActionModel> → abstract class ActionApiVersionConventionBuilderBase extends ApiVersionConventionBuilderBase implements IApiVersionConvention<ActionModel>
  • changed: class ControllerApiVersionConventionBuilder extends ControllerApiVersionConventionBuilderBase implements IActionConventionBuilder → class ControllerApiVersionConventionBuilder extends ControllerApiVersionConventionBuilderBase implements IActionConventionBuilder, IApiVersionConvention<ControllerModel>, IApiVersionConventionBuilder, IControllerConventionBuilder
  • changed: class ControllerApiVersionConventionBuilder<T> extends ControllerApiVersionConventionBuilderBase implements IActionConventionBuilder<T> → class ControllerApiVersionConventionBuilder<T> extends ControllerApiVersionConventionBuilderBase implements IActionConventionBuilder<T>, IApiVersionConvention<ControllerModel>, IApiVersionConventionBuilder, IControllerConventionBuilder
  • changed: protected property ApiVersionConventionBuilder.ControllerConventions: IDictionary<TypeInfo, IApiVersionConvention<ControllerModel>> { get; } → protected property ApiVersionConventionBuilder.ControllerConventions: IList<IControllerConvention> { get; }
  • added: abstract class ApiVersionConventionBuilderBase
  • added: class VersionByNamespaceConvention implements IControllerConvention
  • added: ctor VersionByNamespaceConvention()
  • added: interface IApiVersionConventionBuilder
  • added: interface IControllerConvention
  • added: interface IControllerConventionBuilder extends IApiVersionConvention<ControllerModel>, IApiVersionConventionBuilder
  • added: method ActionApiVersionConventionBuilder.AdvertisesApiVersion(ApiVersion apiVersion): ActionApiVersionConventionBuilder
  • added: method ActionApiVersionConventionBuilder.AdvertisesApiVersion(ApiVersion apiVersion): ActionApiVersionConventionBuilder<T>
  • added: method ActionApiVersionConventionBuilder.AdvertisesDeprecatedApiVersion(ApiVersion apiVersion): ActionApiVersionConventionBuilder
  • added: method ActionApiVersionConventionBuilder.AdvertisesDeprecatedApiVersion(ApiVersion apiVersion): ActionApiVersionConventionBuilder<T>
  • added: method ActionApiVersionConventionBuilder.HasApiVersion(ApiVersion apiVersion): ActionApiVersionConventionBuilder
  • added: method ActionApiVersionConventionBuilder.HasApiVersion(ApiVersion apiVersion): ActionApiVersionConventionBuilder<T>
  • added: method ActionApiVersionConventionBuilder.HasDeprecatedApiVersion(ApiVersion apiVersion): ActionApiVersionConventionBuilder
  • added: method ActionApiVersionConventionBuilder.HasDeprecatedApiVersion(ApiVersion apiVersion): ActionApiVersionConventionBuilder<T>
  • added: method ActionApiVersionConventionBuilder.IsApiVersionNeutral(): ActionApiVersionConventionBuilder
  • added: method ActionApiVersionConventionBuilder.IsApiVersionNeutral(): ActionApiVersionConventionBuilder<T>
  • added: method ApiVersionConventionBuilder.Add(IControllerConvention convention): void
  • added: method IApiVersionConventionBuilder.AdvertisesApiVersion(ApiVersion apiVersion): void
  • added: method IApiVersionConventionBuilder.AdvertisesDeprecatedApiVersion(ApiVersion apiVersion): void
  • added: method IApiVersionConventionBuilder.HasApiVersion(ApiVersion apiVersion): void
  • added: method IApiVersionConventionBuilder.HasDeprecatedApiVersion(ApiVersion apiVersion): void
  • added: method IApiVersionConventionBuilder.IsApiVersionNeutral(): void
  • added: method IControllerConvention.Apply(IApiVersionConventionBuilder controller, ControllerModel controllerModel): bool
  • added: method VersionByNamespaceConvention.Apply(IApiVersionConventionBuilder controller, ControllerModel controllerModel): bool
  • added: protected ctor ApiVersionConventionBuilderBase()
  • added: protected method ActionApiVersionConventionBuilderBase.MergeAttributesWithConventions(IEnumerable<object> attributes): void
  • added: protected method ApiVersionConventionBuilderBase.MergeAttributesWithConventions(IEnumerable<object> attributes): void
  • added: protected property ApiVersionConventionBuilder.ControllerConventionBuilders: IDictionary<TypeInfo, IControllerConventionBuilder> { get; }
  • added: protected property ApiVersionConventionBuilderBase.AdvertisedVersions: ICollection<ApiVersion> { get; }
  • added: protected property ApiVersionConventionBuilderBase.DeprecatedAdvertisedVersions: ICollection<ApiVersion> { get; }
  • added: protected property ApiVersionConventionBuilderBase.DeprecatedVersions: ICollection<ApiVersion> { get; }
  • added: protected property ApiVersionConventionBuilderBase.SupportedVersions: ICollection<ApiVersion> { get; }
  • added: protected property ApiVersionConventionBuilderBase.VersionNeutral: bool { get; set; }
  • added: static class IApiVersionConventionBuilderExtensions
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(T builder, DateTime groupVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(T builder, DateTime groupVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(T builder, int majorVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(T builder, int majorVersion, int minorVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(T builder, int majorVersion, int minorVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(T builder, int majorVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(T builder, int year, int month, int day): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesApiVersion<T>(T builder, int year, int month, int day, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesApiVersions<T>(T builder, IEnumerable<ApiVersion> apiVersions): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(T builder, DateTime groupVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(T builder, DateTime groupVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(T builder, int majorVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(T builder, int majorVersion, int minorVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(T builder, int majorVersion, int minorVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(T builder, int majorVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(T builder, int year, int month, int day): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersion<T>(T builder, int year, int month, int day, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.AdvertisesDeprecatedApiVersions<T>(T builder, IEnumerable<ApiVersion> apiVersions): T
  • added: static method IApiVersionConventionBuilderExtensions.HasApiVersion<T>(T builder, DateTime groupVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.HasApiVersion<T>(T builder, DateTime groupVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.HasApiVersion<T>(T builder, int majorVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.HasApiVersion<T>(T builder, int majorVersion, int minorVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.HasApiVersion<T>(T builder, int majorVersion, int minorVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.HasApiVersion<T>(T builder, int majorVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.HasApiVersion<T>(T builder, int year, int month, int day): T
  • added: static method IApiVersionConventionBuilderExtensions.HasApiVersion<T>(T builder, int year, int month, int day, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.HasApiVersions<T>(T builder, IEnumerable<ApiVersion> apiVersions): T
  • added: static method IApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(T builder, DateTime groupVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(T builder, DateTime groupVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(T builder, int majorVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(T builder, int majorVersion, int minorVersion): T
  • added: static method IApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(T builder, int majorVersion, int minorVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(T builder, int majorVersion, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(T builder, int year, int month, int day): T
  • added: static method IApiVersionConventionBuilderExtensions.HasDeprecatedApiVersion<T>(T builder, int year, int month, int day, string status): T
  • added: static method IApiVersionConventionBuilderExtensions.HasDeprecatedApiVersions<T>(T builder, IEnumerable<ApiVersion> apiVersions): T