BD.VendorContext.Core 2026.7.26.2
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+ computedFriendlyID), its field set, validation, and theToDictionary/FromDictionarymapping to the B3.CRUD row shape.VendorType— the fixed domain value set (Inventory/Production/Both).Notifications/— the four published notification shapes (VendorCreated/Updated/Archived/Unarchived), theVendorNotificationbase + factory, andIVendorNotificationPublication. The type names are the wire contract; the schema is additive-only.Configuration/VendorConfiguration— the host-suppliedViewRole/EditRolerole names (../_docs/DECISIONS.md §3).Exceptions/— the domain exceptions the API maps to HTTP status codes.ApplicationConstants— shared constants a host/Shell reads.
The write and query entry points (IVendorCommands / IVendorQueries) 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
- B3.Data.Core (>= 0.1.13400)
| Version | Downloads | Last updated |
|---|---|---|
| 2026.8.3.4 | 6 | 8/4/2026 |
| 2026.8.3.3 | 3 | 8/4/2026 |
| 2026.8.3.2 | 4 | 8/3/2026 |
| 2026.8.3.1 | 5 | 8/3/2026 |
| 2026.8.2.3 | 3 | 8/3/2026 |
| 2026.8.2.2 | 3 | 8/2/2026 |
| 2026.8.2.1 | 3 | 8/2/2026 |
| 2026.8.1.3 | 4 | 8/1/2026 |
| 2026.8.1.2 | 3 | 8/1/2026 |
| 2026.8.1.1 | 4 | 8/1/2026 |
| 2026.7.31.1 | 3 | 7/31/2026 |
| 2026.7.26.4 | 3 | 7/27/2026 |
| 2026.7.26.3 | 0 | 7/27/2026 |
| 2026.7.26.2 | 3 | 7/26/2026 |
| 2026.7.26.1 | 3 | 7/26/2026 |
| 2026.7.25.1 | 3 | 7/25/2026 |