Date related type initialization in POCO objects now initialized to the min value of the controllers. #363
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Refactors initializers for date related types in poco object
NullabeDateRelatedPrimitives
dictionary toIecToClrConverter
for handling date-related types.CreateScalarInitializer
method for scalar type initializations.IsNullableDateRelatedPrimitive
method.IsNullablePrimitive
method inIecToClrConverter
.CsPlainSourceBuilder
to useCreateScalarInitializer
.DateOnly
andDateTime
inPocos
namespace files tonew DateOnly(1970, 1, 1)
andnew DateTime(1970, 1, 1)
.apax-lock.json
with deprecation warnings for certain package versions.all_primitives.g.cs
andrealmonster.g.cs
to use new default initializers forDateOnly
andDateTime
.This pull request includes several changes to the
AXSharp.compiler
andAXSharp.connectors
projects, focusing on improving the handling of nullable date-related primitives and updating package dependencies with deprecation notices.Improvements to Nullable Date-Related Primitives Handling:
src/AXSharp.compiler/src/AXSharp.Cs.Compiler/Helpers/Plain/IecToClrConverter.cs
: Added a new dictionaryNullabeDateRelatedPrimitives
and a methodIsNullableDateRelatedPrimitive
to handle nullable date-related primitives. Additionally, created theCreateScalarInitializer
method to initialize these primitives with default values. [1] [2]src/AXSharp.compiler/src/AXSharp.Cs.Compiler/Plain/CsPlainSourceBuilder.cs
: UpdatedCreateFieldDeclaration
andCreateVariableDeclaration
methods to useCreateScalarInitializer
for initializing scalar types. [1] [2]Updates to Test Files:
src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/POCO/class_all_primitives.g.cs
: Changed initialization ofDateOnly
andDateTime
properties to use specific default values.src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/POCO/class_with_primitive_members.g.cs
: Updated initialization ofDateOnly
andDateTime
properties to use specific default values.src/AXSharp.compiler/tests/AXSharp.Compiler.CsTests/samples/units/expected/.g/POCO/configuration.g.cs
: Modified initialization ofDateOnly
andDateTime
properties to use specific default values.Deprecation Notices in Package Dependencies:
src/AXSharp.connectors/tests/ax-test-project/apax-lock.json
: Added deprecation notices to multiple package dependencies, informing users about unsupported versions and urging them to update to newer versions. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]These changes improve the handling of nullable date-related primitives and ensure that users are aware of deprecated package versions, guiding them to update to supported versions.
closes #330