![]() |
VOOZH | about |
dotnet add package Wangkanai.Audit --version 0.2.0
NuGet\Install-Package Wangkanai.Audit -Version 0.2.0
<PackageReference Include="Wangkanai.Audit" Version="0.2.0" />
<PackageVersion Include="Wangkanai.Audit" Version="0.2.0" />Directory.Packages.props
<PackageReference Include="Wangkanai.Audit" />Project file
paket add Wangkanai.Audit --version 0.2.0
#r "nuget: Wangkanai.Audit, 0.2.0"
#:package Wangkanai.Audit@0.2.0
#addin nuget:?package=Wangkanai.Audit&version=0.2.0Install as a Cake Addin
#tool nuget:?package=Wangkanai.Audit&version=0.2.0Install as a Cake Tool
๐ .NET
๐ Quality Gate Status
๐ Open Collective
๐ Patreon
๐ GitHub
Welcome to the Wangkanai Domain repository - a comprehensive collection of domain-driven design patterns, auditing capabilities, and Entity Framework utilities for .NET applications.
This repository produces three NuGet packages:
๐ NuGet Version
๐ NuGet Pre Release
Core domain-driven design patterns and building blocks for .NET applications. Provides base classes, interfaces, and utilities for implementing clean domain models.
Features:
๐ NuGet Version
๐ NuGet Pre Release
Comprehensive auditing capabilities for tracking changes and maintaining data history in your applications.
Features:
๐ NuGet Version
๐ NuGet Pre Release
Entity Framework Core utilities and extensions to enhance database operations and development productivity.
Features:
Install the packages you need via NuGet Package Manager:
# Core domain patterns
dotnet add package Wangkanai.Domain
# Auditing capabilities
dotnet add package Wangkanai.Audit
# Entity Framework utilities
dotnet add package Wangkanai.EntityFramework
using Wangkanai.Domain;
public class Customer : Entity<int>
{
public string Name { get; private set; }
public string Email { get; private set; }
public Customer(string name, string email)
{
Name = name;
Email = email;
}
}
using Wangkanai.Audit;
using Microsoft.EntityFrameworkCore;
public class ApplicationDbContext : AuditDbContext
{
public DbSet<Customer> Customers { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
// Configure audit tracking
optionsBuilder.EnableAuditing();
}
}
using Wangkanai.EntityFramework;
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(connectionString));
}
public void Configure(IApplicationBuilder app)
{
// Ensure database exists
app.CreateDatabase<ApplicationDbContext>();
}
This repository follows a clean architecture approach with the following structure:
src/
โโโ Domain/ # Core domain patterns and entities
โโโ Audit/ # Auditing and change tracking
โโโ EntityFramework/ # EF Core utilities and extensions
tests/
โโโ Domain/ # Domain module tests
โโโ Audit/ # Audit module tests
โโโ EntityFramework/ # EntityFramework module tests
benchmark/
โโโ Domain/ # Performance benchmarks
โโโ Audit/ # Audit performance tests
โโโ EntityFramework/ # EF utilities benchmarks
Run all tests with coverage:
dotnet test --collect:"XPlat Code Coverage"
Run benchmarks:
dotnet run --project benchmark/Domain --configuration Release
dotnet run --project benchmark/Audit --configuration Release
dotnet run --project benchmark/EntityFramework --configuration Release
We welcome contributions! Please see our for details.
This project is licensed under the - see the LICENSE file for details.
If this project has helped you, please consider:
For detailed documentation, examples, and API references, visit our Documentation.
Built with โค๏ธ by Sarin Na Wangkanai and the community.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on Wangkanai.Audit:
| Package | Downloads |
|---|---|
|
Wangkanai.EntityFramework
Package Description |
This package is not used by any popular GitHub repositories.