From 8102a1b277292b1fd83d8466cfcd991e65c84936 Mon Sep 17 00:00:00 2001 From: Kevin J Lambert Date: Wed, 27 Mar 2024 09:49:39 -0400 Subject: [PATCH] extensions for validator interface --- src/YuckQi.Domain.Services/YuckQi.Domain.Services.csproj | 4 ++-- .../Extensions/AbstractValidatorExtensions.cs | 8 ++++++-- .../YuckQi.Domain.Validation.csproj | 4 ++-- src/YuckQi.Domain/YuckQi.Domain.csproj | 4 ++-- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/YuckQi.Domain.Services/YuckQi.Domain.Services.csproj b/src/YuckQi.Domain.Services/YuckQi.Domain.Services.csproj index cbe89d0..d1725a5 100644 --- a/src/YuckQi.Domain.Services/YuckQi.Domain.Services.csproj +++ b/src/YuckQi.Domain.Services/YuckQi.Domain.Services.csproj @@ -1,10 +1,10 @@ - + net6.0 true Kevin J Lambert - 6.5.0 + 6.5.1 LICENSE A .NET library for bootstrapping a domain services project. enable diff --git a/src/YuckQi.Domain.Validation/Extensions/AbstractValidatorExtensions.cs b/src/YuckQi.Domain.Validation/Extensions/AbstractValidatorExtensions.cs index 43fe4c2..0ffe59f 100644 --- a/src/YuckQi.Domain.Validation/Extensions/AbstractValidatorExtensions.cs +++ b/src/YuckQi.Domain.Validation/Extensions/AbstractValidatorExtensions.cs @@ -10,7 +10,7 @@ namespace YuckQi.Domain.Validation.Extensions; public static class AbstractValidatorExtensions { - public static Result GetResult(this AbstractValidator validator, T item) + public static Result GetResult(this IValidator validator, T item) { if (validator == null) throw new ArgumentNullException(nameof(validator)); @@ -21,7 +21,9 @@ public static Result GetResult(this AbstractValidator validator, T item return result; } - public static async Task> GetResult(this AbstractValidator validator, T item, CancellationToken cancellationToken) + public static Result GetResult(this AbstractValidator validator, T item) => GetResult(validator as IValidator, item); + + public static async Task> GetResult(this IValidator validator, T item, CancellationToken cancellationToken) { if (validator == null) throw new ArgumentNullException(nameof(validator)); @@ -32,6 +34,8 @@ public static async Task> GetResult(this AbstractValidator valid return result; } + public static Task> GetResult(this AbstractValidator validator, T item, CancellationToken cancellationToken) => GetResult(validator as IValidator, item, cancellationToken); + private static Result BuildResult(ValidationResult validationResult, T item) { if (validationResult == null) diff --git a/src/YuckQi.Domain.Validation/YuckQi.Domain.Validation.csproj b/src/YuckQi.Domain.Validation/YuckQi.Domain.Validation.csproj index c530c39..53af483 100644 --- a/src/YuckQi.Domain.Validation/YuckQi.Domain.Validation.csproj +++ b/src/YuckQi.Domain.Validation/YuckQi.Domain.Validation.csproj @@ -1,10 +1,10 @@ - + net6.0 true Kevin J Lambert - 6.5.0 + 6.5.1 LICENSE A .NET library providing domain validation fundamentals. enable diff --git a/src/YuckQi.Domain/YuckQi.Domain.csproj b/src/YuckQi.Domain/YuckQi.Domain.csproj index 1a937ad..8802835 100644 --- a/src/YuckQi.Domain/YuckQi.Domain.csproj +++ b/src/YuckQi.Domain/YuckQi.Domain.csproj @@ -1,10 +1,10 @@ - + net6.0 true Kevin J Lambert - 6.5.0 + 6.5.1 LICENSE A .NET library for bootstrapping a domain model project. enable