BD.VendorContext.Core 2026.7.26.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).
  • Notifications/ — the four published notification shapes (VendorCreated/Updated/Archived/Unarchived), the VendorNotification base + factory, and IVendorNotificationPublication. The type names are the wire contract; the schema is additive-only.
  • Configuration/VendorConfiguration — the host-supplied ViewRole / EditRole role 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

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