Found 18 packages
Contains some useful interface definitions and implementations classes for .Net.
Contains only the IQueryHandler, IQuery and IQueryExecutor interfaces needed to implement and execute query handlers.
Minimal abstractions for building CQS-compliant applications. Contains ICommand, IQuery, ICriterion and builder interfaces for declarative handler invocation.
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>>
Interfaces for CommandQuery ✔️ ICommand / ICommandHandler<in TCommand> ✔️ ICommand<TResult> / ICommandHandler<in TCommand, TResult> ✔️ IQuery<TResult> / IQueryHandler<in TQuery, TResult> 📄 https://hlaueriksson.me/CommandQuery/
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>
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>
A utility library in .Net Standard 2.1 to easily add patterns such as Command, Query, Disptacher, Interception..and use of Optional.
Supplies caching decorator implementations for Functional.CQS handler implementations: - IQueryHandler<TQuery, TResult> - IAsyncQueryHandler<TQuery, TResult>
A utility library in .Net Standard 2.1 to easily add patterns such as Command, Query, Dispatcher, Interception...
Provides extension methods for conveniently decorating Functional.CQS query handler implementations with caching concerns: - IQueryHandler<TQuery, TResult> - IAsyncQueryHandler<TQuery, TResult> Used with SimpleInjector container.
Shared application-layer building blocks for TiqriGlobalShop services: CQRS messaging contracts (ICommand, IQuery, ICommandHandler, IQueryHandler), cross-cutting behaviors (logging, validation), IUnitOfWork, domain event dispatching, Mapster integration, and pagination helpers.
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.
Core application layer abstractions, CQRS interfaces, and handler registration extensions for Clean Architecture. Includes ICommand, IQuery, IMediator interfaces, event handlers, and DI extensions for automatic handler discovery and registration.
A utility library in .Net6.0 to add helpers to Blazor.
A utility library in .Net Standard 2.1 to easily add patterns such as Command, Query, Dispatcher, Interception..and use of Optional.
Extensibility contracts and abstractions for the Pulse CQRS mediator library. This package defines the core interfaces and abstractions required to implement the mediator pattern with Command Query Responsibility Segregation (CQRS) principles. It provides strongly-typed contracts for commands (ICommand, ICommandHandler), queries (IQuery), events (IEvent, IEventHandler), and request/response patterns (IRequest, IRequestHandler). The extensibility model includes interceptor interfaces (ICommandInterceptor, IQueryInterceptor, IEventInterceptor, IRequestInterceptor) for implementing cross-cutting concerns such as validation, logging, caching, authentication, and transaction management. This package is designed to be framework-agnostic and serves as the foundation for building testable, maintainable, and decoupled application architectures. Perfect for domain-driven design (DDD), clean architecture, and hexagonal architecture patterns where business logic needs to be isolated from infrastructure concerns.