![]() |
VOOZH | about |
dotnet add package Wangkanai.Domain --version 5.0.0
NuGet\Install-Package Wangkanai.Domain -Version 5.0.0
<PackageReference Include="Wangkanai.Domain" Version="5.0.0" />
<PackageVersion Include="Wangkanai.Domain" Version="5.0.0" />Directory.Packages.props
<PackageReference Include="Wangkanai.Domain" />Project file
paket add Wangkanai.Domain --version 5.0.0
#r "nuget: Wangkanai.Domain, 5.0.0"
#:package Wangkanai.Domain@5.0.0
#addin nuget:?package=Wangkanai.Domain&version=5.0.0Install as a Cake Addin
#tool nuget:?package=Wangkanai.Domain&version=5.0.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 4 NuGet packages that depend on Wangkanai.Domain:
| Package | Downloads |
|---|---|
|
Wangkanai.Identity
Introducing `Identity`, your essential toolkit for OpenID Connect and OAuth 2 integration in ASP.NET Core. Simplify your authentication and authorization systems with our handpicked collection of helper models. Whether for enterprise-level applications or personal projects, `Identity` offers versatility and ease-of-use. Discover Identity and take your security implementation to new heights. |
|
|
Wangkanai.Nation
Nation: Seed your dataset with actual country data |
|
|
Wangkanai.Audit
Package Description |
|
|
Wangkanai.Thailand
Wangkanai Thailand localization information database |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.0.0 | 286 | 9/5/2025 |
| 5.0.0-Beta-8 | 966 | 6/19/2025 |
| 5.0.0-Beta-7 | 220 | 6/8/2025 |
| 5.0.0-Beta-6 | 257 | 6/8/2025 |
| 5.0.0-Beta-5 | 219 | 5/29/2025 |
| 5.0.0-Beta-4 | 222 | 5/20/2025 |
| 5.0.0-Beta-3 | 207 | 5/20/2025 |
| 5.0.0-Beta-2 | 218 | 5/19/2025 |
| 5.0.0-Beta-1 | 212 | 4/11/2025 |
| 4.8.0 | 419 | 7/17/2025 |
| 4.7.0 | 278 | 7/17/2025 |
| 4.6.0 | 381 | 3/28/2025 |
| 4.4.0 | 1,062 | 5/9/2024 |
| 4.0.0 | 415 | 3/21/2024 |
| 3.10.0 | 341 | 11/27/2023 |
| 3.9.0 | 309 | 11/23/2023 |
| 3.8.0 | 319 | 11/17/2023 |
| 3.7.0 | 1,203 | 11/15/2023 |
| 3.6.0 | 403 | 11/1/2023 |