AyCode.Core/AyCode.Services.Server.Tests/SignalRs/SignalRDatasources
Loretta 5e06f3e122 Add logger support to grids, data sources, and helpers
- Added optional logger to TaskHelper.Forget for fire-and-forget error logging
- Updated MgGridBase and data sources to accept and use logger instances
- Refactored AcSignalRDataSource to log deserialization faults
- Modified constructors and usages of SignalRDataSourceList/Observable for logger injection
- Added CountryCode to CargoTruck and displayed in new GridCargoTruck
- Introduced GridCargoTruck.razor and base class with logger integration
- Updated GridCargoPartner to use new cargo truck grid as detail row
- Improved code style and ensured consistent error handling throughout
2026-05-30 06:47:06 +02:00
..
README.md Document AcBinary wire format, sync docs, update conventions 2026-03-29 09:11:57 +02:00
SignalRDataSourceTestBase.Collections.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.ContextAndFilter.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.CrudOperations.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.LoadDataSource.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.LoadItem.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.SaveChanges.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.Tracking.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTestBase.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTests_List_Binary.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTests_List_Binary_NoRef.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTests_List_Json.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTests_Observable_Binary.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
SignalRDataSourceTests_Observable_Json.cs [LOADED_DOCS: 2 files, no new loads] 2026-05-13 08:40:42 +02:00
TestOrderItemListDataSource.cs Add logger support to grids, data sources, and helpers 2026-05-30 06:47:06 +02:00
TestOrderItemObservableDataSource.cs Add logger support to grids, data sources, and helpers 2026-05-30 06:47:06 +02:00

README.md

SignalRDatasources

DataSource CRUD, collection, tracking, and filter tests. Tested with List and AcObservableCollection over Binary and JSON serialization.

Key Files

Test Base (partial class)

  • SignalRDataSourceTestBase.cs — Abstract generic base with SignalR infrastructure setup.
  • SignalRDataSourceTestBase.Collections.cs — Count, Clear, Contains tests.
  • SignalRDataSourceTestBase.ContextAndFilter.cs — ContextIds, FilterText, Expression filter with AcExpressionNode.
  • SignalRDataSourceTestBase.CrudOperations.cs — Add (auto-save, tracking-only, duplicate/default ID validation).
  • SignalRDataSourceTestBase.LoadDataSource.cs — Full DataSource load.
  • SignalRDataSourceTestBase.LoadItem.cs — Single item load by ID.
  • SignalRDataSourceTestBase.SaveChanges.cs — Persist tracked changes.
  • SignalRDataSourceTestBase.Tracking.cs — Change tracking states (Add, Update, Delete).

Concrete Test Classes

  • SignalRDataSourceTests_List_Binary.cs — List + Binary.
  • SignalRDataSourceTests_List_Binary_NoRef.cs — List + Binary without references.
  • SignalRDataSourceTests_List_Json.cs — List + JSON.
  • SignalRDataSourceTests_Observable_Binary.cs — ObservableCollection + Binary.
  • SignalRDataSourceTests_Observable_Json.cs — ObservableCollection + JSON.

Test DataSources

  • TestOrderItemListDataSource.cs — DataSource with List.
  • TestOrderItemObservableDataSource.cs — DataSource with AcObservableCollection.