Skip to content

Commit 38068ad

Browse files
authored
Merge pull request #40 from mrpmorris/release/1.8
Release/1.8
2 parents d196113 + 697d671 commit 38068ad

File tree

8 files changed

+41
-27
lines changed

8 files changed

+41
-27
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ More sample projects will be added as the framework develops.
4848

4949
## What's new
5050

51+
### New in 1.8.0
52+
- Use `Services.TryAddScoped` instead of `Services.AddScoped` for validators, in case
53+
the consuming app has already registered validators with a different lifetime.
54+
5155
### New in 1.7.0
5256
- Upgrade to FluentValidation V10
5357
- Prevent ValidateObjectTree from visiting struct properties [Bug #33](https://github.com/mrpmorris/blazor-validation/issues/33)

samples/02-FluentValidation/FluentValidationSample/FluentValidationSample.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp3.1</TargetFramework>
4+
<TargetFramework>net6.0</TargetFramework>
55
</PropertyGroup>
66

77
<ItemGroup>

src/Directory.Build.props

+21-21
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
11
<Project>
22

3-
<PropertyGroup>
3+
<PropertyGroup>
44

5-
<Version>1.7.0</Version>
6-
<AssemblyVersion>1.7.0.0</AssemblyVersion>
7-
<FileVersion>1.7.0.0</FileVersion>
5+
<Version>1.8.0</Version>
6+
<AssemblyVersion>1.8.0.0</AssemblyVersion>
7+
<FileVersion>1.8.0.0</FileVersion>
88

9-
<Authors>Peter Morris</Authors>
10-
<Company />
11-
<Copyright>Peter Morris</Copyright>
12-
<PackageLicenseFile></PackageLicenseFile>
13-
<PackageLicenseExpression>MIT</PackageLicenseExpression>
14-
<TargetFrameworks>netstandard2.1;net5.0</TargetFrameworks>
9+
<Authors>Peter Morris</Authors>
10+
<Company />
11+
<Copyright>Peter Morris</Copyright>
12+
<PackageLicenseFile></PackageLicenseFile>
13+
<PackageLicenseExpression>MIT</PackageLicenseExpression>
14+
<TargetFrameworks>netstandard2.1;net5.0;net6.0</TargetFrameworks>
1515

1616
<PackageProjectUrl>https://github.com/mrpmorris/blazor-validation</PackageProjectUrl>
17-
<PackageIconUrl />
18-
<RepositoryUrl>https://github.com/mrpmorris/blazor-validation</RepositoryUrl>
19-
<RepositoryType>git</RepositoryType>
17+
<PackageIconUrl />
18+
<RepositoryUrl>https://github.com/mrpmorris/blazor-validation</RepositoryUrl>
19+
<RepositoryType>git</RepositoryType>
2020

21-
<AssemblyOriginatorKeyFile>MrPMorris.snk</AssemblyOriginatorKeyFile>
22-
<SignAssembly>true</SignAssembly>
23-
<DelaySign>false</DelaySign>
21+
<AssemblyOriginatorKeyFile>MrPMorris.snk</AssemblyOriginatorKeyFile>
22+
<SignAssembly>true</SignAssembly>
23+
<DelaySign>false</DelaySign>
2424

25-
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
25+
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
2626

27-
</PropertyGroup>
27+
</PropertyGroup>
2828

29-
<PropertyGroup>
30-
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
31-
</PropertyGroup>
29+
<PropertyGroup>
30+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
31+
</PropertyGroup>
3232

3333
</Project>

src/PeterLeslieMorris.Blazor.FluentValidation/PeterLeslieMorris.Blazor.FluentValidation.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
44
<Description>FluentValidation for Blazor</Description>
@@ -8,7 +8,7 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="FluentValidation" Version="10.0.4" />
11+
<PackageReference Include="FluentValidation" Version="11.0.0" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

src/PeterLeslieMorris.Blazor.FluentValidation/ValidationConfigurationFluentValidationExtensions.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using FluentValidation;
22
using Microsoft.Extensions.DependencyInjection;
3+
using Microsoft.Extensions.DependencyInjection.Extensions;
34
using PeterLeslieMorris.Blazor.FluentValidation;
45
using System;
56
using System.Collections.Generic;
@@ -62,7 +63,7 @@ private static void ScanForValidators(IServiceCollection services, IEnumerable<A
6263
.SelectMany(x => x.Value)
6364
.Distinct()
6465
.ToList()
65-
.ForEach(x => services.AddScoped(x));
66+
.ForEach(x => services.TryAddScoped(x));
6667

6768
services.AddSingleton(repository);
6869
}

src/PeterLeslieMorris.Blazor.Validation/DataAnnotationsValidatorProvider.cs

+4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ public void InitializeEditContext(
1010
EditContext editContext,
1111
IServiceProvider serviceProvider)
1212
{
13+
#if NET6_0_OR_GREATER
14+
editContext.EnableDataAnnotationsValidation();
15+
#else
1316
editContext.AddDataAnnotationsValidation();
17+
#endif
1418
}
1519
}
1620

src/PeterLeslieMorris.Blazor.Validation/Extensions/EditContextExtensions.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ private static Object GetFieldState(EditContext editContext, FieldIdentifier fie
119119
{
120120
#if (NETSTANDARD2_0 || NETSTANDARD2_1)
121121
Object[] parameters = new object[] { fieldIdentifier, true };
122-
#elif (NET5_0)
122+
#elif (NET5_0_OR_GREATER)
123123
Object[] parameters = new object[] { fieldIdentifier };
124124
#endif
125125
EnsureGetFieldStateMethod(editContext);
@@ -130,7 +130,7 @@ private static void EnsureGetFieldStateMethod(EditContext editContext)
130130
{
131131
#if (NETSTANDARD2_0 || NETSTANDARD2_1)
132132
var methodname = "GetFieldState";
133-
#elif (NET5_0)
133+
#elif (NET5_0_OR_GREATER)
134134
var methodname = "GetOrAddFieldState";
135135
#endif
136136

src/PeterLeslieMorris.Blazor.Validation/PeterLeslieMorris.Blazor.Validation.csproj

+5
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="5.0.0" />
2121
</ItemGroup>
2222

23+
<ItemGroup Condition="'$(TargetFramework)' == 'net6.0'">
24+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.0" />
25+
</ItemGroup>
26+
27+
2328
<ItemGroup>
2429
<None Include="blazor-validation.png">
2530
<Pack>True</Pack>

0 commit comments

Comments
 (0)