- Introduced a high-performance, reusable "chain" API for JSON deserialization and object population, enabling parsed JSON to be reused for multiple deserializations without reparsing. Exposed via new extension methods and interfaces (`IDeserializeChain<T>`, `IPopulateChain`). - Added comprehensive infrastructure for serializing and deserializing .NET Expression trees to a universal DTO (`AcExpressionNode`), with full round-trip support and robust handling of constants, closures, and queryable expressions. - Centralized all property accessor and expression utilities in `AcSerializerCommon` to avoid duplication and improve maintainability. - Enhanced both JSON and binary serializers to support Expression and IQueryable types, with automatic conversion to/from `AcExpressionNode`. - Refactored type metadata and property accessor logic for performance and code reuse. - Added extensive unit tests for the new chain API and expression serialization, and reorganized test models and namespaces for clarity. - Improved logging, error handling, and test infrastructure. - Misc: Added settings for local builds, updated project files, and cleaned up obsolete code. |
||
|---|---|---|
| .. | ||
| Emails | ||
| Logins | ||
| SignalRs | ||
| AyCode.Services.Server.csproj | ||