Functional.CQS 2.0.0

Provides CQS-style generic contracts built over Functional.Primitives
- IQueryHandler<TQuery, TResult> returning TResult
- IAsyncQueryHandler<TQuery, TResult> returning Task<TResult>
- ICommandHandler<TCommand, TError> returning Result<Unit, TError>
- IAsyncCommandHandler<TCommand, TError> returning Task<Result<Unit, TError>>

Install-Package Functional.CQS -Version 2.0.0
dotnet add package Functional.CQS --version 2.0.0
<PackageReference Include="Functional.CQS" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Functional.CQS --version 2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Functional.CQS, 2.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Functional.CQS as a Cake Addin
#addin nuget:?package=Functional.CQS&version=2.0.0

// Install Functional.CQS as a Cake Tool
#tool nuget:?package=Functional.CQS&version=2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

NuGet packages (7)

Showing the top 5 NuGet packages that depend on Functional.CQS:

Package Downloads
Functional.CQS.AOP.IoC.SimpleInjector
For use with SimpleInjector dependency injection container. Provides extension methods on Container that make registering Functional.CQS handler implementations easy. - Functional.CQS.IQueryHandler<TQuery, TResult> - Functional.CQS.IAsyncQueryHandler<TQuery, TResult> - Functional.CQS.ICommandHandler<TCommand, TError> - Functional.CQS.IAsyncCommandHandler<TCommand, TError>
Functional.CQS.AOP.Caching.Infrastructure
Defines contracts for infrastructural components required for Functional.CQS.AOP caching. - IFunctionalCache - IInvalidateFunctionalCacheItem<TQuery, TResult> - IInvalidateFunctionalCacheItems - ILogFunctionalCacheExceptions - ILogFunctionalCacheItemInvalidationOperations - ILogFunctionalCacheItemReplacementOperations - ILogFunctionalCacheHitsAndMisses - IReplaceFunctionalCacheItem<TQuery, TResult>
Functional.CQS.AOP.Caching
Provides the IQueryResultCachingStrategy<TQuery, TResult> contract for defining caching strategies used for Functional.CQS handler implementations: - IQueryHandler<TQuery, TResult> - IAsyncQueryHandler<TQuery, TResult>
Functional.CQS.AOP.MetricsCapturing
Defines contracts for metrics-capturing components to be used alongside Functional.CQS handler implementations: - IUniversalMetricsCapturingStrategy - IMetricsCapturingStrategyForQuery<TQuery, TResult> - IMetricsCapturingStrategyForCommand<TCommand, TError>
Functional.CQS.AOP.IoC.PureDI.Caching
Supplies caching decorator implementations for Functional.CQS handler implementations: - IQueryHandler<TQuery, TResult> - IAsyncQueryHandler<TQuery, TResult>

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
2.0.0 5,978 2/19/2020
1.0.0 4,305 1/24/2019