AyCode.Core/AyCode.Core/Serializers
Loretta 1f2f06ff8c Refactor and unify object/collection deserialization logic
Refactored deserialization to use a unified PopulateObjectCore method, replacing PopulateObjectMerge and PopulateObjectNested to reduce duplication. Improved and centralized IId collection merge logic, with automatic detection and handling in merge mode. Reference ID registration is now consistent for reused objects and collections. Simplified SetPropertyToDefault to set collections to null. Updated documentation and clarified merge mode handling throughout. These changes improve maintainability, consistency, and robustness of deserialization.
2026-01-05 10:30:38 +01:00
..
Binaries Refactor and unify object/collection deserialization logic 2026-01-05 10:30:38 +01:00
Expressions Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
Jsons ... 2026-01-04 09:40:32 +01:00
AcSerializerCommon.cs Update enum values, PropertySkip code, and add int tests 2026-01-05 09:44:02 +01:00
DeserializeChainBase.cs Refactor: Add high-performance Chain API for serializers 2025-12-29 22:41:28 +01:00
DeserializeCrossTypeBase.cs Refactor JSON/Binary context & metadata class structure 2026-01-03 08:34:49 +01:00
DeserializeTypeMetadataBase.cs Refactor type metadata caching for serializers/deserializers 2026-01-03 09:50:30 +01:00
IIdCollectionMergeHelper.cs Refactor: Add high-performance Chain API for serializers 2025-12-29 22:41:28 +01:00
PropertyAccessorBase.cs Refactor: Add high-performance Chain API for serializers 2025-12-29 22:41:28 +01:00
PropertySetterBase.cs Refactor: Add high-performance Chain API for serializers 2025-12-29 22:41:28 +01:00
ReferenceTracker.cs ... 2026-01-04 09:40:32 +01:00
TypeMetadataBase.cs Refactor type metadata caching for serializers/deserializers 2026-01-03 09:50:30 +01:00