|
|
@@ -35,14 +35,11 @@ public static class TypeExtensions
|
|
|
var pt = property.PropertyType;
|
|
|
switch (pt)
|
|
|
{
|
|
|
- case var _ when pt == typeof(Guid):
|
|
|
- case var _ when pt == typeof(Guid?):
|
|
|
+ case var _ when pt == typeof(Guid) || pt == typeof(Guid?):
|
|
|
return HandleGuid(value, property);
|
|
|
- case var _ when pt == typeof(DateTime):
|
|
|
- case var _ when pt == typeof(DateTime?):
|
|
|
+ case var _ when pt == typeof(DateTime) || pt == typeof(DateTime?):
|
|
|
return DateTime.TryParse(value.GetText(), out var dateValue) ? dateValue : default;
|
|
|
- case var _ when pt == typeof(DateOnly):
|
|
|
- case var _ when pt == typeof(DateOnly?):
|
|
|
+ case var _ when pt == typeof(DateOnly) || pt == typeof(DateOnly?):
|
|
|
return DateOnly.TryParse(value.GetText(), out var dateOnlyValue) ? dateOnlyValue : default;
|
|
|
case { IsEnum: true }:
|
|
|
case var _ when Nullable.GetUnderlyingType(pt) is { IsEnum: true }:
|