Skip to content

Commit

Permalink
extensions for validator interface
Browse files Browse the repository at this point in the history
  • Loading branch information
Yuck committed Mar 27, 2024
1 parent 872fcf4 commit 8102a1b
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 8 deletions.
4 changes: 2 additions & 2 deletions src/YuckQi.Domain.Services/YuckQi.Domain.Services.csproj
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>Kevin J Lambert</Authors>
<Version>6.5.0</Version>
<Version>6.5.1</Version>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>A .NET library for bootstrapping a domain services project.</Description>
<Nullable>enable</Nullable>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ namespace YuckQi.Domain.Validation.Extensions;

public static class AbstractValidatorExtensions
{
public static Result<T> GetResult<T>(this AbstractValidator<T> validator, T item)
public static Result<T> GetResult<T>(this IValidator<T> validator, T item)
{
if (validator == null)
throw new ArgumentNullException(nameof(validator));
Expand All @@ -21,7 +21,9 @@ public static Result<T> GetResult<T>(this AbstractValidator<T> validator, T item
return result;
}

public static async Task<Result<T>> GetResult<T>(this AbstractValidator<T> validator, T item, CancellationToken cancellationToken)
public static Result<T> GetResult<T>(this AbstractValidator<T> validator, T item) => GetResult(validator as IValidator<T>, item);

public static async Task<Result<T>> GetResult<T>(this IValidator<T> validator, T item, CancellationToken cancellationToken)
{
if (validator == null)
throw new ArgumentNullException(nameof(validator));
Expand All @@ -32,6 +34,8 @@ public static async Task<Result<T>> GetResult<T>(this AbstractValidator<T> valid
return result;
}

public static Task<Result<T>> GetResult<T>(this AbstractValidator<T> validator, T item, CancellationToken cancellationToken) => GetResult(validator as IValidator<T>, item, cancellationToken);

private static Result<T> BuildResult<T>(ValidationResult validationResult, T item)
{
if (validationResult == null)
Expand Down
4 changes: 2 additions & 2 deletions src/YuckQi.Domain.Validation/YuckQi.Domain.Validation.csproj
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>Kevin J Lambert</Authors>
<Version>6.5.0</Version>
<Version>6.5.1</Version>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>A .NET library providing domain validation fundamentals.</Description>
<Nullable>enable</Nullable>
Expand Down
4 changes: 2 additions & 2 deletions src/YuckQi.Domain/YuckQi.Domain.csproj
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>Kevin J Lambert</Authors>
<Version>6.5.0</Version>
<Version>6.5.1</Version>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>A .NET library for bootstrapping a domain model project.</Description>
<Nullable>enable</Nullable>
Expand Down

0 comments on commit 8102a1b

Please sign in to comment.