Skip to content

Commit e626eed

Browse files
author
Chris Young
committed
Extended ConfigureAPI
1 parent c94407d commit e626eed

File tree

4 files changed

+8
-3
lines changed

4 files changed

+8
-3
lines changed

.DS_Store

-6 KB
Binary file not shown.

src/.DS_Store

-6 KB
Binary file not shown.

src/ArchitectNow.Web/Configuration/WebApiExtensions.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace ArchitectNow.Web.Configuration
1111
{
1212
public static class WebApiExtensions
1313
{
14-
public static void ConfigureApi(this IServiceCollection services, FluentValidationOptions fluentValidationOptions, Action<MvcOptions> configureMvc = null, Action<MvcJsonOptions> configureJson = null)
14+
public static void ConfigureApi(this IServiceCollection services, FluentValidationOptions fluentValidationOptions, Action<MvcOptions> configureMvc = null, Action<MvcJsonOptions> configureJson = null, Action<IMvcBuilder> configureMvcBuilder = null)
1515
{
1616
/*************************
1717
* IConfiguration is not available yet
@@ -38,7 +38,8 @@ public static void ConfigureApi(this IServiceCollection services, FluentValidati
3838
configureJson?.Invoke(options);
3939
});
4040

41-
41+
configureMvcBuilder?.Invoke(mvcBuilder);
42+
4243
if (fluentValidationOptions.Enabled)
4344
{
4445
mvcBuilder.AddFluentValidation(configuration => fluentValidationOptions.Configure?.Invoke(configuration));

src/ArchitectNow.Web/StartupSample.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using Microsoft.AspNetCore.Antiforgery;
1010
using Microsoft.AspNetCore.Builder;
1111
using Microsoft.AspNetCore.Hosting;
12+
using Microsoft.AspNetCore.Mvc;
1213
using Microsoft.Extensions.Configuration;
1314
using Microsoft.Extensions.DependencyInjection;
1415
using Microsoft.Extensions.Logging;
@@ -40,7 +41,10 @@ public IServiceProvider ConfigureServices(IServiceCollection services)
4041

4142
services.ConfigureJwt(_configuration, ConfigureSecurityKey);
4243

43-
services.ConfigureApi(new FluentValidationOptions {Enabled = true});
44+
services.ConfigureApi(new FluentValidationOptions {Enabled = true}, configureMvcBuilder: builder =>
45+
{
46+
builder.SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
47+
});
4448

4549
services.ConfigureAutomapper(expression => { });
4650

0 commit comments

Comments
 (0)