Sign in Sign up
nuget

TAF.CRUD.SDK

Official SDK for consuming TAF.CRUD microservice. v6.7.0: Adds ApprovalNotificationKind.RecordChanged (6), raised when a watched field changes while an approval is still being decided and the process is configured ApprovalReApprovalPolicy.NotifyOnly - the approval is not re-run; the approvers who already signed off and the requester are told the record moved. Consumers on 6.6.0 receive the value but cannot map it to a definition. v6.6.0: Adds ApprovalNotificationEvent and ApprovalNotificationKind to TAF.CRUD.Domain.Events.Approval - one event for all five approval notifications (assignment, decision, reminder, escalation, outcome), discriminated by Kind and consumed by taf_notificationservice. Self-contained payload with recipients already resolved, so the consumer performs no tenant-database access. Replaces a design that required a TABD_Triggers row and a TABD_Notifications row in every app's database. v6.4.0: RecordMentionedEvent replaces AppBaseUrl with RecordPath (relative, for the in-app card whose client prefixes origin and app code itself) and RecordUrl (absolute, for the email, which is read outside the app where a relative href resolves against the mail client's own domain). BREAKING for anyone reading AppBaseUrl — it was always empty, so no deep link worked. Every CRUD event now also carries Origin and AppCode, captured from the originating request. v6.3.0: Folds the mention AppObject names (TABD_Comments, TABD_Record_Tagged, AspNetUsers, TABD_Person) into AppObjectConstants, so the bundled TAF.CRUD.SharedKernel.dll carries them. v6.2.0: Adds RecordMentionedEvent to TAF.CRUD.Domain.Events.Records — published by CRUD after commit when a record's rich-text content @-mentions users, and consumed by taf_notificationservice to deliver the mention notification. Self-contained payload (recipients, commenter name, plain-text preview, parent title and route) so the consumer performs no tenant-database access. v6.0.12: Bumps TAF.Infra.MassTransit dependency to 2.2.20 — CommandConsumer now logs at Information level (visible in Kibana at default log level) and pushes CorrelationId/TenantId/UserId/AppId/EnvironmentId into ILogger scope so all downstream handler logs carry correlation context. v6.0.9: Fixes DatabaseClient.ExecuteAsync deserialization mismatch — client was expecting List<List<Dictionary>> but API returns the flattened single-result-set shape List<Dictionary>. SP/function calls returning at least one row (including void-returning PG functions that produce a synthetic NULL row) now deserialize correctly. v6.0.8: JsonDefaults no longer attaches JsonStringEnumConverter — SDK requests serialize enums in their default integer form so the CRUD API (which has no string-enum converter) can deserialize them. Fixes 400 BadRequest on UPDATE/DELETE calls that carry a WhereClause filter.

nuget View on Nuget

Activity

Latest release
1w ago
Total releases
35
Cadence
~5 days
Last 12 months
35

Details

License
MIT
First release
Oct 07, 2025
Releases
Version Released
6.7.0 minor
6.4.0 minor
6.1.0 minor
6.0.12 patch
6.0.9 patch
6.0.8 patch
6.0.7 patch
6.0.6 patch
6.0.5 patch
6.0.4 patch
6.0.3 patch
6.0.2 patch
6.0.1 patch
6.0.0 major
5.2.1 patch
5.2.0 minor
5.1.5 patch
5.1.4 patch
5.1.3 patch
5.1.2 patch
5.1.1 patch
5.1.0 minor
5.0.0 major
4.1.0 minor
4.0.0 major
3.0.2 patch
3.0.1 patch
3.0.0 major
2.0.4 patch
2.0.3 patch
2.0.2 patch
2.0.1 patch
2.0.0 major
1.1.0 minor
1.0.0 initial