Soenneker.Documents.Audit
11.0.2662
Prefix Reserved
dotnet add package Soenneker.Documents.Audit --version 11.0.2662
NuGet\Install-Package Soenneker.Documents.Audit -Version 11.0.2662
<PackageReference Include="Soenneker.Documents.Audit" Version="11.0.2662" />
<PackageVersion Include="Soenneker.Documents.Audit" Version="11.0.2662" />
<PackageReference Include="Soenneker.Documents.Audit" />
paket add Soenneker.Documents.Audit --version 11.0.2662
#r "nuget: Soenneker.Documents.Audit, 11.0.2662"
#:package Soenneker.Documents.Audit@11.0.2662
#addin nuget:?package=Soenneker.Documents.Audit&version=11.0.2662
#tool nuget:?package=Soenneker.Documents.Audit&version=11.0.2662
Soenneker.Documents.Audit
Defines an audit-event document with entity, event, actor, and document metadata.
Installation
dotnet add package Soenneker.Documents.Audit
Usage
using Soenneker.Documents.Audit;
using Soenneker.Enums.CrudEventTypes;
string entityId = "customer-42";
var audit = new AuditDocument
{
DocumentId = Guid.NewGuid().ToString("N"),
PartitionKey = entityId,
CreatedAt = DateTimeOffset.UtcNow,
EntityId = entityId,
EntityType = "Customer",
EventType = CrudEventType.Update,
UserId = currentUserId,
Entity = new
{
Name = "Ada Lovelace",
Status = "Active"
}
};
DocumentId identifies the audit event. EntityId identifies the affected entity. Set PartitionKey to EntityId when using the package’s intended partitioning convention; the class does not assign or validate that relationship automatically.
Inherited document fields serialize as id, partitionKey, createdAt, and modifiedAt. Audit fields serialize as entity, entityId, entityType, eventType, and userId with System.Text.Json attributes.
Entity is typed as object so callers can store a snapshot or change payload. On deserialization, System.Text.Json normally materializes unknown object values as JsonElement. Use a known payload type or serializer-specific conversion when the snapshot must be read back as a concrete model.
EventType uses CrudEventType.Create, Read, Update, or Delete. The model does not generate IDs, timestamps, or actor information; populate those values before persistence.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
-
net11.0
- Soenneker.Documents.Document (>= 11.0.2764)
- Soenneker.Enums.CrudEventTypes (>= 11.0.85)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Soenneker.Documents.Audit:
| Package | Downloads |
|---|---|
|
Soenneker.Cosmos.Repository
A data persistence abstraction layer for Cosmos DB |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 11.0.2662 | 0 | 11/15/2026 |
| 11.0.2660 | 432 | 11/11/2026 |
| 11.0.2659 | 132 | 11/11/2026 |
| 11.0.2658 | 93 | 11/11/2026 |
| 11.0.2657 | 144 | 11/11/2026 |
| 11.0.2656 | 75 | 11/11/2026 |
| 11.0.2655 | 140 | 11/11/2026 |
| 11.0.2654 | 79 | 11/11/2026 |
| 11.0.2652 | 271 | 11/10/2026 |
| 11.0.2651 | 1,165 | 11/3/2026 |
| 11.0.2649 | 414 | 11/2/2026 |
| 11.0.2648 | 769 | 10/27/2026 |
| 11.0.2647 | 147 | 10/27/2026 |
| 11.0.2646 | 514 | 10/26/2026 |
| 11.0.2645 | 208 | 10/26/2026 |
| 11.0.2644 | 96 | 10/26/2026 |
| 11.0.2643 | 88 | 10/26/2026 |
| 11.0.2642 | 213 | 10/26/2026 |
| 4.0.2641 | 895 | 10/15/2026 |
| 4.0.2640 | 104 | 10/15/2026 |
Update dependency Soenneker.Enums.CrudEventTypes to 11.0.85 (#3431)