Found 8 packages
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>>
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>
Interfaces for CommandQuery ✔️ ICommand / ICommandHandler<in TCommand> ✔️ ICommand<TResult> / ICommandHandler<in TCommand, TResult> ✔️ IQuery<TResult> / IQueryHandler<in TQuery, TResult> 📄 https://hlaueriksson.me/CommandQuery/
Provides the IQueryResultCachingStrategy<TQuery, TResult> contract for defining caching strategies used for Functional.CQS handler implementations: - IQueryHandler<TQuery, TResult> - IAsyncQueryHandler<TQuery, TResult>
Provides metrics-capturing decorator implementations for Functional.CQS handler implementations: - IQueryHandler<TQuery, TResult> - IAsyncQueryHandler<TQuery, TResult> - ICommandHandler<TCommand, TError> - IAsyncCommandHandler<TCommand, TError>
Supplies caching decorator implementations for Functional.CQS handler implementations: - IQueryHandler<TQuery, TResult> - IAsyncQueryHandler<TQuery, TResult>
Provides extension methods for conveniently decorating Functional.CQS query handler implementations with caching concerns: - IQueryHandler<TQuery, TResult> - IAsyncQueryHandler<TQuery, TResult> Used with SimpleInjector container.
Provides extension methods for conveniently decorating Functional.CQS handler implementations with metrics-capturing concerns: - Functional.CQS.IQueryHandler<TQuery, TResult> - Functional.CQS.IAsyncQueryHandler<TQuery, TResult> - Functional.CQS.ICommandHandler<TCommand, TError> - Functional.CQS.IAsyncCommandHandler<TCommand, TError> Used with SimpleInjector container.