refactor: Fix warning related to FluentValidation & NRT

pull/201/head
Robert Dailey 1 year ago
parent b3cf0cdc70
commit 39f106c72b

@ -13,7 +13,7 @@ public static class FluentValidationExtensions
IValidator<TProperty> validator,
params string[] ruleSets)
{
var adapter = new NullableChildValidatorAdaptor<T, TProperty>(validator, validator.GetType())
var adapter = new ChildValidatorAdaptor<T, TProperty?>(validator!, validator.GetType())
{
RuleSets = ruleSets
};
@ -21,28 +21,6 @@ public static class FluentValidationExtensions
return ruleBuilder.SetAsyncValidator(adapter);
}
private sealed class NullableChildValidatorAdaptor<T, TProperty> : ChildValidatorAdaptor<T, TProperty>,
IPropertyValidator<T, TProperty?>, IAsyncPropertyValidator<T, TProperty?>
{
public NullableChildValidatorAdaptor(IValidator<TProperty> validator, Type validatorType)
: base(validator, validatorType)
{
}
public override bool IsValid(ValidationContext<T> context, TProperty? value)
{
return base.IsValid(context, value!);
}
public override Task<bool> IsValidAsync(
ValidationContext<T> context,
TProperty? value,
CancellationToken cancellation)
{
return base.IsValidAsync(context, value!, cancellation);
}
}
public static IEnumerable<TSource> IsValid<TSource, TValidator>(
this IEnumerable<TSource> source,
TValidator validator,

@ -1,26 +0,0 @@
using FluentValidation;
using FluentValidation.Validators;
namespace Recyclarr.Common.FluentValidation;
internal sealed class NullableChildValidatorAdaptor<T, TProperty> : ChildValidatorAdaptor<T, TProperty>,
IPropertyValidator<T, TProperty?>, IAsyncPropertyValidator<T, TProperty?>
{
public NullableChildValidatorAdaptor(IValidator<TProperty> validator, Type validatorType)
: base(validator, validatorType)
{
}
public override Task<bool> IsValidAsync(
ValidationContext<T> context,
TProperty? value,
CancellationToken cancellation)
{
return base.IsValidAsync(context, value!, cancellation);
}
public override bool IsValid(ValidationContext<T> context, TProperty? value)
{
return base.IsValid(context, value!);
}
}
Loading…
Cancel
Save