Browse Source

Support DateOnly and TimeOnly in type checks

Added DateOnly and TimeOnly to TypeHelper.IsPrimitiveExtended for .NET Core. Also updated MethodInvocationValidator to allow nulls for nullable parameter types, improving validation logic for modern .NET types.
pull/23548/head
maliming 6 months ago
parent
commit
976d309119
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 4
      framework/src/Volo.Abp.Core/Volo/Abp/Reflection/TypeHelper.cs
  2. 1
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/MethodInvocationValidator.cs

4
framework/src/Volo.Abp.Core/Volo/Abp/Reflection/TypeHelper.cs

@ -176,6 +176,10 @@ public static class TypeHelper
type == typeof(decimal) ||
type == typeof(DateTime) ||
type == typeof(DateTimeOffset) ||
#if NETCOREAPP
type == typeof(DateOnly) ||
type == typeof(TimeOnly) ||
#endif
type == typeof(TimeSpan) ||
type == typeof(Guid);
}

1
framework/src/Volo.Abp.Validation/Volo/Abp/Validation/MethodInvocationValidator.cs

@ -95,6 +95,7 @@ public class MethodInvocationValidator : IMethodInvocationValidator, ITransientD
{
var allowNulls = parameterInfo.IsOptional ||
parameterInfo.IsOut ||
TypeHelper.IsNullable(parameterInfo.ParameterType) ||
TypeHelper.IsPrimitiveExtended(parameterInfo.ParameterType, includeEnums: true);
context.Errors.AddRange(

Loading…
Cancel
Save