brk.Framework.CQRS.Application
1.1.1
dotnet add package brk.Framework.CQRS.Application --version 1.1.1
NuGet\Install-Package brk.Framework.CQRS.Application -Version 1.1.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="brk.Framework.CQRS.Application" Version="1.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="brk.Framework.CQRS.Application" Version="1.1.1" />
<PackageReference Include="brk.Framework.CQRS.Application" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add brk.Framework.CQRS.Application --version 1.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: brk.Framework.CQRS.Application, 1.1.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package brk.Framework.CQRS.Application@1.1.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=brk.Framework.CQRS.Application&version=1.1.1
#tool nuget:?package=brk.Framework.CQRS.Application&version=1.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
brk.Framework.CQRS.Application
A lightweight CQRS implementation package providing base handlers, dispatchers, logging, and DI registration for .NET applications. This package builds on brk.Framework.CQRS.Contracts to deliver a complete, ready-to-use CQRS pipeline.
Features
Base Command Handlers
BaseCommandHandler<T>andBaseCommandHandler<T, TOut>with built-in helper methods for standardized results (Ok,Info,Warning,Error,NotFound, etc.).
Base Query Handlers
BaseQueryHandler<TQuery, TOut>with helper methods likeOk,LoadSuccessfully,Info,Warning,Error,NotFound.
Dispatcher Implementation
CommandDispatcherandQueryDispatcherresolve handlers from DI and manage execution with logging and timing.
Automatic DI Registration
IServiceCollectionextensionAddCQRSServicesscans assemblies and registers all command/query handlers and dispatchers.
Logging Support
- Built-in debug and error logging using
Microsoft.Extensions.Logging.ILogger. - Execution time logging via
Stopwatch.
- Built-in debug and error logging using
Fully Compatible with
brk.Framework.CQRS.Contracts- Uses standardized
CommandResult<T>,QueryResult<T>, and all contract interfaces.
- Uses standardized
Dependencies
brk.Framework.CQRS.ContractsMicrosoft.Extensions.DependencyInjection.AbstractionsMicrosoft.Extensions.Logging.Abstractions
Installation
dotnet add package brk.Framework.CQRS.Application
Usage
Register CQRS Services
using brk.Framework.CQRS.Application;
// In Startup.cs or Program.cs
services.AddCQRSServices(typeof(YourHandler).Assembly);
This automatically registers:
All ICommandHandler<T> and ICommandHandler<T, TOut> implementationsAll IQueryHandler<TQuery, TOut> implementationsICommandDispatcher → CommandDispatcherIQueryDispatcher → QueryDispatcher
| 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- brk.Framework.CQRS.Contracts (>= 1.1.1)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.3.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.