- Introduced AcJsonSerializer/AcJsonDeserializer in AyCode.Core.Serializers.Jsons, optimized for IId<T> reference and circular reference handling. - Added AcJsonSerializerOptions/AcSerializerOptions for configurable reference handling and max depth. - Implemented fast-path streaming (Utf8JsonReader/Writer) with fallback to DOM for reference scenarios. - Added type metadata/property accessor caching for performance. - Provided robust object/collection population with merge semantics for IId<T> collections. - Added AcJsonDeserializationException for detailed error reporting. - Implemented UnifiedMergeContractResolver for Newtonsoft.Json, supporting JsonNoMergeCollectionAttribute to control merge behavior. - Added IdAwareCollectionMergeConverter<TItem, TId> for merging IId<T> collections by ID. - Included helpers for ID extraction and semantic ID generation. - Added DeepPopulateWithMerge extension for deep merging. - Optimized with frozen dictionaries, pre-encoded property names, and context pooling. - Ensured compatibility with both System.Text.Json and Newtonsoft.Json. |
||
|---|---|---|
| .. | ||
| AcLoggerSignalRHub.cs | ||
| AcSessionService.cs | ||
| AcSignalRDataSource.cs | ||
| AcSignalRSendToClientService.cs | ||
| AcWebSignalRHubBase.cs | ||
| ExtensionMethods.cs | ||
| IAcSessionItem.cs | ||
| IAcSignalRHubItemServer.cs | ||
| TrackingItemHelpers.cs | ||