- 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 |
||
|---|---|---|
| .. | ||
| DatabaseClient.cs | ||
| README.md | ||
README.md
Databases
Client-side in-memory table cache using ConcurrentDictionary for offline/fast data access.
Key Files
DatabaseClient.cs— (~250 lines) Local client-side database with typed tables (Shipping, ShippingDocument, ShippingItem, etc.). ProductDtoTable and OrderDtoTable with semaphore-based async loading. DatabaseTableBase generic base. ObjectLock for thread-safe type-based locking. LoadingPanelVisibility global flag.