AugusteVN.CQRS.Extensions
1.1.1
dotnet add package AugusteVN.CQRS.Extensions --version 1.1.1
NuGet\Install-Package AugusteVN.CQRS.Extensions -Version 1.1.1
<PackageReference Include="AugusteVN.CQRS.Extensions" Version="1.1.1" />
<PackageVersion Include="AugusteVN.CQRS.Extensions" Version="1.1.1" />
<PackageReference Include="AugusteVN.CQRS.Extensions" />
paket add AugusteVN.CQRS.Extensions --version 1.1.1
#r "nuget: AugusteVN.CQRS.Extensions, 1.1.1"
#:package AugusteVN.CQRS.Extensions@1.1.1
#addin nuget:?package=AugusteVN.CQRS.Extensions&version=1.1.1
#tool nuget:?package=AugusteVN.CQRS.Extensions&version=1.1.1
CQRS Pattern Extensions
Extensions for the CQRS pattern.
Registration
- Registers implementations for
IQueryHandlerandICommandHandlerusing Scrutor. - Registers implementations for
IQueryBusandICommandBus.
builder.Services.RegisterHandlersFromAssembly(TTypeInAssembly);
Usage
Explicit usage of IQueryHandler and ICommandHandler.
app.MapGet("/", async (
[AsParameters] GetExampleQuery request,
IQueryHandler<GetExampleQuery, ExampleResponse> handler) =>
{
var result = await handler.HandleAsync(request);
if (result.IsFailure) return Results.BadRequest();
return Results.Ok(result.Value);
});
app.MapPost("/", async (
CreateExampleCommand request,
ICommandHandler<CreateExampleCommand> handler) =>
{
var result = await handler.HandleAsync(request);
if (result.IsFailure) return Results.BadRequest();
return Results.Ok(result.Value);
});
Implicit usage by using IQueryBus and ICommandBus.
app.MapGet("/", async (
[AsParameters] GetExampleQuery request,
IQueryBus handler) =>
{
var result = await handler.SendAsync(request);
if (result.IsFailure) return Results.BadRequest();
return Results.Ok(result.Value);
});
app.MapPost("/", async (
CreateExampleCommand request,
ICommandBus handler) =>
{
var result = await handler.SendAsync(request);
if (result.IsFailure) return Results.BadRequest();
return Results.Ok(result.Value);
});
Uses:
- https://www.nuget.org/packages/AugusteVN.CQRS.Contracts/
- https://www.nuget.org/packages/AugusteVN.ResultPattern.Contracts/
Videos:
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- AugusteVN.CQRS.Contracts (>= 1.1.0)
- AugusteVN.ResultPattern.Contracts (>= 1.1.0)
- Scrutor (>= 7.0.0)
NuGet packages (16)
Showing the top 5 NuGet packages that depend on AugusteVN.CQRS.Extensions:
| Package | Downloads |
|---|---|
|
AugusteVN.Modules.Commerce.Features
CQRS handlers for product and shop order operations |
|
|
AugusteVN.Modules.Auth.Features
Shared CQRS handlers for authentication, roles, and user management |
|
|
AugusteVN.Modules.Payments.Features
CQRS handlers for payment and subscription operations |
|
|
AugusteVN.Modules.Commerce.Api
Minimal API endpoints for products and shop orders |
|
|
AugusteVN.Modules.Auth.Api
Minimal API endpoints for authentication, identity, roles, and user management |
GitHub repositories
This package is not used by any popular GitHub repositories.
Upgraded to .NET 10.