From 58dd1752831fd9c9d8383ec65f46acf2d677f543 Mon Sep 17 00:00:00 2001 From: kronic Date: Tue, 8 Aug 2023 11:24:01 +0300 Subject: [PATCH] Add decimal FractionDigitsRestrictionModel.Value is 0 as integer --- XmlSchemaClassGenerator/CodeUtilities.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/XmlSchemaClassGenerator/CodeUtilities.cs b/XmlSchemaClassGenerator/CodeUtilities.cs index 88b85b7b..d7a050f7 100644 --- a/XmlSchemaClassGenerator/CodeUtilities.cs +++ b/XmlSchemaClassGenerator/CodeUtilities.cs @@ -111,7 +111,8 @@ public static Type GetEffectiveType(this XmlSchemaDatatype type, GeneratorConfig XmlTypeCode.Time => typeof(DateTime), XmlTypeCode.Idref => typeof(string), XmlTypeCode.Integer or XmlTypeCode.NegativeInteger or XmlTypeCode.NonNegativeInteger or XmlTypeCode.NonPositiveInteger or XmlTypeCode.PositiveInteger => GetIntegerDerivedType(type, configuration, restrictions), - _ => type.ValueType, + XmlTypeCode.Decimal when restrictions.OfType().SingleOrDefault() is { IsSupported: true, Value: 0 } => GetIntegerDerivedType(type, configuration, restrictions), + _ => type.ValueType, }; if (schemaType.IsDerivedFrom(GuidQualifiedName))