Skip to content

Commit de73850

Browse files
committed
Upgrade FluentValidation to 9.0.1
Add class filter possibility. Fix issues with FluentValidation.DependencyInjectionExtensions v. 9+
1 parent 41200b4 commit de73850

3 files changed

Lines changed: 12 additions & 5 deletions

File tree

src/MediatR.Extensions.FluentValidation.AspNetCore.Tests/MediatR.Extensions.FluentValidation.AspNetCore.Tests.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="FluentValidation" Version="9.0.1" />
10+
<PackageReference Include="FluentValidation" Version="9.1.3" />
11+
<PackageReference Include="FluentValidation.DependencyInjectionExtensions" Version="9.1.3" />
1112
<PackageReference Include="MediatR" Version="8.1.0" />
1213
<PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="8.1.0" />
1314
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.6" />

src/MediatR.Extensions.FluentValidation.AspNetCore/MediatR.Extensions.FluentValidation.AspNetCore.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
</PropertyGroup>
2626

2727
<ItemGroup>
28-
<PackageReference Include="FluentValidation" Version="8.2.2" />
29-
<PackageReference Include="FluentValidation.DependencyInjectionExtensions" Version="8.2.2" />
28+
<PackageReference Include="FluentValidation" Version="9.0.1" />
29+
<PackageReference Include="FluentValidation.DependencyInjectionExtensions" Version="9.0.1" />
3030
<PackageReference Include="MediatR" Version="6.0.0" />
3131
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="2.1.0" />
3232
</ItemGroup>

src/MediatR.Extensions.FluentValidation.AspNetCore/ServiceCollectionExtensions.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
using FluentValidation;
22
using Microsoft.Extensions.DependencyInjection;
3+
using System;
34
using System.Collections.Generic;
45
using System.Reflection;
56

67
namespace MediatR.Extensions.FluentValidation.AspNetCore
78
{
89
public static class ServiceCollectionExtensions
910
{
10-
public static IServiceCollection AddFluentValidation(this IServiceCollection services, IEnumerable<Assembly> assemblies, ServiceLifetime lifetime = ServiceLifetime.Transient)
11+
public static IServiceCollection AddFluentValidation(
12+
this IServiceCollection services,
13+
IEnumerable<Assembly> assemblies,
14+
ServiceLifetime lifetime = ServiceLifetime.Transient,
15+
Func<AssemblyScanner.AssemblyScanResult, bool> filter = null
16+
)
1117
{
1218
services.Add(new ServiceDescriptor(typeof(IPipelineBehavior<,>), typeof(ValidationBehavior<,>), lifetime));
1319

14-
services.AddValidatorsFromAssemblies(assemblies, lifetime);
20+
services.AddValidatorsFromAssemblies(assemblies, lifetime, filter);
1521

1622
return services;
1723
}

0 commit comments

Comments
 (0)