FruitBankHybridApp/FruitBank.Common/Interfaces
Loretta e2c49940c6 Update docs: enforce .md sync, clarify structure & TFMs
Expanded and clarified solution/project documentation:
- Added all top-level docs and docs/ folder as solution items in .sln files
- Inserted maintenance notices in all project and subfolder READMEs: require .md sync with code
- Main READMEs now include project tables with TFM, purpose, and README links
- ARCHITECTURE.md now details dependency graph and TFM rationale
- CONVENTIONS.md and copilot-instructions.md require code reuse, no redundancy
- Glossary and conventions updated to require terminology/rule updates with code changes
- Emphasized DLL-only AyCode.Core refs and nopCommerce .NET 9.0 requirement
- Clarified domain terms and intentional typos
- No code logic changes; documentation and guidance only
2026-03-29 09:26:16 +02:00
..
IAvailableQuantity.cs
ICustomOrderSignalREndpointClient.cs
ICustomOrderSignalREndpointCommon.cs
IFiles.cs
IFruitBankDataControllerClient.cs
IFruitBankDataControllerCommon.cs
IIncomingQuantity.cs
IMeasurable.cs
IMeasurableStatus.cs
IMeasured.cs
IMeasurementServiceBase.cs
IMeasuringAttributeValues.cs
IMeasuringItemPalletBase.cs
IMeasuringProductDto.cs
IMeasuringValues.cs
IMeasuringWeights.cs
IOrderDto.cs
IOrderItemDto.cs
IOrderItemPallet.cs
IPallet.cs
IPartner.cs
IProductDto.cs
IShipping.cs
IShippingDocument.cs
IShippingDocumentToFiles.cs
IShippingItem.cs
IShippingItemPallet.cs
IStockQuantityHistoryDto.cs
IStockSignalREndpointClient.cs
IStockSignalREndpointCommon.cs
ITare.cs
README.md Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00

README.md

Interfaces

SignalR endpoint contracts, measurement composition traits, and entity interfaces.

SignalR Endpoints

  • IFruitBankDataControllerCommon.cs / Client.cs — Core CRUD: Partners, Shipping, ShippingDocuments, ShippingItems, ShippingItemPallets, Products, Customers, GenericAttributes.
  • ICustomOrderSignalREndpointCommon.cs / Client.cs — Order operations: GetAllOrderDtos, GetPendingOrderDtos, OrderItem/Pallet management, StartMeasuring, SetOrderStatusToComplete.
  • IStockSignalREndpointCommon.cs / Client.cs — Inventory: StockTaking, StockTakingItem, StockTakingItemPallet CRUD, CloseStockTaking.

Measurement Traits (Composition Pattern)

  • IMeasuringValues = IMeasuringWeights + IMeasuringQuantity
  • IMeasuringWeights = IMeasuringNetWeight + IMeasuringGrossWeight
  • IMeasurable — IsMeasurable flag
  • IMeasured — IsMeasured flag
  • IMeasurableStatus — MeasuringStatus property
  • IMeasuringItemPalletBase — Full measurement contract with validation

Entity & DTO Interfaces

  • IPallet, IPartner, IShipping, IShippingDocument, IShippingItem, IShippingItemPallet, IFiles
  • IOrderDto, IOrderItemDto, IProductDto, IStockQuantityHistoryDto
  • ITare, IAvailableQuantity, IIncomingQuantity — Quantity/weight property interfaces

Service Interfaces

  • IMeasurementServiceBase<TLogger> — Base service marker
  • ISecureCredentialService — Save/retrieve/clear credentials with 2-day expiration