Browse Source

Updated abp api versioning package for new changes of api versioning library.

pull/206/head
Halil İbrahim Kalkan 9 years ago
parent
commit
1a39cb0b44
  1. 16
      src/Volo.Abp.AspNetCore.Mvc/Microsoft/Extensions/DependencyInjection/AbpApiVersioningOptionsExtensions.cs

16
src/Volo.Abp.AspNetCore.Mvc/Microsoft/Extensions/DependencyInjection/AbpApiVersioningOptionsExtensions.cs

@ -41,30 +41,20 @@ namespace Microsoft.Extensions.DependencyInjection
{ {
foreach (var controllerType in setting.ControllerTypes) foreach (var controllerType in setting.ControllerTypes)
{ {
var controllerBuilder = typeof(ApiVersionConventionBuilder) var controllerBuilder = options.Conventions.Controller(controllerType);
.GetMethod(nameof(ApiVersionConventionBuilder.Controller),
BindingFlags.Instance | BindingFlags.Public)
.MakeGenericMethod(controllerType)
.Invoke(options.Conventions, null);
if (setting.ApiVersions.Any()) if (setting.ApiVersions.Any())
{ {
foreach (var apiVersion in setting.ApiVersions) foreach (var apiVersion in setting.ApiVersions)
{ {
typeof(ControllerApiVersionConventionBuilder<>) controllerBuilder.HasApiVersion(apiVersion);
.MakeGenericType(controllerType)
.GetMethod("HasApiVersion")
.Invoke(controllerBuilder, new object[] {apiVersion});
} }
} }
else else
{ {
if (!controllerType.IsDefined(typeof(ApiVersionAttribute), true)) if (!controllerType.IsDefined(typeof(ApiVersionAttribute), true))
{ {
typeof(ControllerApiVersionConventionBuilder<>) controllerBuilder.IsApiVersionNeutral();
.MakeGenericType(controllerType)
.GetMethod("IsApiVersionNeutral")
.Invoke(controllerBuilder, null);
} }
} }
} }

Loading…
Cancel
Save