BD.VendorContext.Core 2026.9.4.1

BD.VendorContext.Core

The Vendor Block's domain contract. POCO-only — no B3.CRUD or B3.Messaging dependency — so a Blick can consume it without pulling in the store implementation. See ../_docs/ARCHITECTURE.md.

What's here

  • Vendor — the aggregate (PersistableEntity: _id + computed FriendlyID), its field set, validation, and the ToDictionary/FromDictionary mapping to the B3.CRUD row shape.
  • VendorType — the fixed domain value set (Inventory / Production / Both).
  • Model/PurchaseOrders/ — the purchase-order aggregate: PurchaseOrder/PurchaseOrderLine/PurchaseOrderReceipt (each PersistableEntity, and each its own Create/Update input contract — no separate Draft type), PurchaseOrderDetail (the header-plus-lines read shape), PurchaseOrderReceiptDraft (the receipt-forwarding wire payload), and PurchaseOrderStatus (the status vocabulary).
  • Notifications/ — the four published vendor-master notification shapes (VendorCreated/Updated/Archived/Unarchived), the VendorNotification base + factory, and IVendorNotificationPublication. The type names are the wire contract; the schema is additive-only. Purchase orders publish no notifications.
  • Configuration/VendorConfiguration — the host-supplied ViewRole / EditRole role names (../_docs/DECISIONS.md §2).
  • Exceptions/ — the domain exceptions the API maps to HTTP status codes, including the purchase-order-specific PurchaseOrderNotFoundException/PurchaseOrderValidationException/PurchaseOrderConflictException.
  • ApplicationConstants — shared constants a host/Shell reads.

The write and query entry points (IVendorCommands/IVendorQueries and IPurchaseOrderCommands/ IPurchaseOrderQueries) live in BD.VendorContext.DataAccess, which implements them against B3.CRUD; a host wires that up via DI.

Publishing

Published to nuget.bdcsoft.com by ../azure-pipelines-Core.yml (trigger: master), which mints the date-based version from the pipeline's build number. Never hand-packed — the csproj <Version> is a local-build marker only (BD-BLOCK-SOP §8.3).

No packages depend on BD.VendorContext.Core.

.NET 10.0

Version Downloads Last updated
2026.10.7.3 24 10/7/2026
2026.10.7.2 1 10/7/2026
2026.10.7.1 4 10/7/2026
2026.9.23.1 53 9/23/2026
2026.9.19.1 3 9/20/2026
2026.9.18.1 38 9/19/2026
2026.9.8.1 4 9/8/2026
2026.9.7.3 4 9/8/2026
2026.9.7.2 0 9/8/2026
2026.9.7.1 4 9/8/2026
2026.9.5.2 46 9/5/2026
2026.9.5.1 2 9/5/2026
2026.9.4.1 2 9/4/2026
2026.9.3.3 2 9/3/2026
2026.9.3.2 2 9/3/2026
2026.9.3.1 0 9/3/2026
2026.9.2.4 2 9/3/2026
2026.9.2.3 2 9/3/2026
2026.9.2.2 2 9/2/2026
2026.9.2.1 2 9/2/2026
2026.9.1.1 2 9/2/2026
2026.8.29.2 3 8/29/2026
2026.8.29.1 0 8/29/2026
2026.8.28.2 3 8/28/2026
2026.8.28.1 3 8/28/2026
2026.8.22.1 3 8/22/2026
2026.8.19.4 3 8/20/2026
2026.8.19.3 3 8/20/2026
2026.8.19.2 3 8/20/2026
2026.8.19.1 3 8/19/2026
2026.8.18.2 3 8/19/2026
2026.8.18.1 3 8/19/2026
2026.8.16.1 60 8/17/2026
2026.8.15.2 4 8/15/2026
2026.8.15.1 4 8/15/2026
2026.8.14.1 4 8/15/2026
2026.8.13.1 4 8/14/2026
2026.8.3.4 14 8/4/2026
2026.8.3.3 4 8/4/2026
2026.8.3.2 5 8/3/2026
2026.8.3.1 6 8/3/2026
2026.8.2.3 4 8/3/2026
2026.8.2.2 4 8/2/2026
2026.8.2.1 4 8/2/2026
2026.8.1.3 5 8/1/2026
2026.8.1.2 4 8/1/2026
2026.8.1.1 5 8/1/2026
2026.7.31.1 4 7/31/2026
2026.7.26.4 4 7/27/2026
2026.7.26.3 1 7/27/2026
2026.7.26.2 4 7/26/2026
2026.7.26.1 4 7/26/2026
2026.7.25.1 4 7/25/2026