- Refactored entity classes to be sealed and use new PartnerBase - Introduced CargoPartner and CargoTruck entities with associations - Centralized partner properties in abstract PartnerBase - Updated IPartner, added IPartnerBase and ICargoPartner interfaces - Added table name constants for new entities in FruitBankConstClient - Changed AcBinaryHubProtocol FlushPolicy to "Coalesced" - Cleaned up unused table item classes in DatabaseClient.cs - Added serialization and documentation attributes to entities - Updated Preorder and PreorderItem with new structure and docs |
||
|---|---|---|
| .. | ||
| 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.