AyCode.Core/AyCode.Services.Server.Tests/SignalRs/SignalRDatasources
Loretta 9f8c027366 Add expression serialization & chain API for JSON deserialization
- 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.
2025-12-29 15:28:46 +01:00
..
SignalRDataSourceTestBase.Collections.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.ContextAndFilter.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.CrudOperations.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.LoadDataSource.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.LoadItem.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.SaveChanges.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.Tracking.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTestBase.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTests_List_Binary.cs Refactor serializer tests, fix deserializer bugs, add Gzip 2025-12-19 19:29:12 +01:00
SignalRDataSourceTests_List_Binary_NoRef.cs Refactor serializer tests, fix deserializer bugs, add Gzip 2025-12-19 19:29:12 +01:00
SignalRDataSourceTests_List_Json.cs Add expression serialization & chain API for JSON deserialization 2025-12-29 15:28:46 +01:00
SignalRDataSourceTests_Observable_Binary.cs Refactor serializer tests, fix deserializer bugs, add Gzip 2025-12-19 19:29:12 +01:00
SignalRDataSourceTests_Observable_Json.cs Refactor serializer tests, fix deserializer bugs, add Gzip 2025-12-19 19:29:12 +01:00
TestOrderItemListDataSource.cs Refactor and expand SignalR data source tests 2025-12-15 19:28:20 +01:00
TestOrderItemObservableDataSource.cs Refactor and expand SignalR data source tests 2025-12-15 19:28:20 +01:00