Skip to content

Commit 58e9020

Browse files
committed
Add EditContext.ValidateProperties
1 parent 26db2b1 commit 58e9020

File tree

4 files changed

+18
-6
lines changed

4 files changed

+18
-6
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ More sample projects will be added as the framework develops.
3333
- [FluentValidation Sample]- Shows how to use the [FluentValidation.com] library to validate.
3434

3535
## What's new
36+
### New in 1.3.0
37+
- Add new EditContext.ValidateProperties for validating sub-sets of an object
38+
3639
### New in 1.2.0
3740
- Return `bool` from EditContext.ValidateProperty
3841

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
<TargetFramework>netstandard2.1</TargetFramework>
55
<SignAssembly>true</SignAssembly>
66
<AssemblyOriginatorKeyFile>MrPMorris.snk</AssemblyOriginatorKeyFile>
7-
<AssemblyVersion>1.2.0.0</AssemblyVersion>
8-
<FileVersion>1.2.0.0</FileVersion>
9-
<Version>1.2.0</Version>
7+
<AssemblyVersion>1.3.0.0</AssemblyVersion>
8+
<FileVersion>1.3.0.0</FileVersion>
9+
<Version>1.3.0</Version>
1010
<Description>FluentValidation for Blazor</Description>
1111
<Copyright>Peter Morris</Copyright>
1212
<PackageLicenseFile>LICENCE</PackageLicenseFile>

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Microsoft.AspNetCore.Components.Forms;
2+
using System;
23
using System.Collections;
34
using System.Collections.Generic;
45
using System.Linq;
@@ -39,6 +40,14 @@ public static bool ValidateProperty(this EditContext editContext, FieldIdentifie
3940
return !editContext.GetValidationMessages(fieldIdentifier).Any();
4041
}
4142

43+
public static bool ValidateProperties(this EditContext editContext, params FieldIdentifier[] properties)
44+
{
45+
if (properties == null || properties.Length == 0)
46+
throw new ArgumentNullException(nameof(properties));
47+
48+
return properties.All(x => editContext.ValidateProperty(x));
49+
}
50+
4251
private static void ValidateObject(
4352
EditContext editContext,
4453
object instance,

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
99
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1010
<PackageId>PeterLeslieMorris.Blazor.Validation</PackageId>
11-
<Version>1.2.0</Version>
11+
<Version>1.3.0</Version>
1212
<Authors>Peter Morris</Authors>
1313
<Company>Peter Morris</Company>
1414
<Product>PeterLeslieMorris.Blazor.Validation</Product>
@@ -19,8 +19,8 @@
1919
<PackageIconUrl>https://raw.githubusercontent.com/mrpmorris/blazor-validation/master/docs/images/blazor-validation-logo-small.png</PackageIconUrl>
2020
<RepositoryUrl>https://github.com/mrpmorris/blazor-validation</RepositoryUrl>
2121
<PackageTags>Blazor Validation</PackageTags>
22-
<AssemblyVersion>1.2.0.0</AssemblyVersion>
23-
<FileVersion>1.2.0.0</FileVersion>
22+
<AssemblyVersion>1.3.0.0</AssemblyVersion>
23+
<FileVersion>1.3.0.0</FileVersion>
2424
<SignAssembly>true</SignAssembly>
2525
<AssemblyOriginatorKeyFile>MrPMorris.snk</AssemblyOriginatorKeyFile>
2626
<DelaySign>false</DelaySign>

0 commit comments

Comments
 (0)