Class CommandPipeline
- Namespace
- Cratis.Applications.Commands
- Assembly
- Cratis.Applications.dll
Represents an implementation of ICommandPipeline.
[Singleton]
public class CommandPipeline : ICommandPipeline
- Inheritance
-
CommandPipeline
- Implements
- Inherited Members
Constructors
CommandPipeline(ICorrelationIdAccessor, ICommandFilters, ICommandHandlerProviders, ICommandResponseValueHandlers, IServiceProvider)
Represents an implementation of ICommandPipeline.
public CommandPipeline(ICorrelationIdAccessor correlationIdAccessor, ICommandFilters commandFilters, ICommandHandlerProviders handlerProviders, ICommandResponseValueHandlers valueHandlers, IServiceProvider serviceProvider)
Parameters
correlationIdAccessor
ICorrelationIdAccessorThe ICorrelationIdAccessor to use for accessing correlation IDs.
commandFilters
ICommandFiltersThe ICommandFilters to use for filtering commands.
handlerProviders
ICommandHandlerProvidersThe ICommandHandlerProviders to use for finding command handlers.
valueHandlers
ICommandResponseValueHandlersThe ICommandResponseValueHandlers to use for handling response values.
serviceProvider
IServiceProviderThe IServiceProvider to use for resolving dependencies.
Methods
Execute(object)
Executes the given command.
public Task<CommandResult> Execute(object command)
Parameters
command
objectThe command to execute.
Returns
- Task<CommandResult>
A CommandResult representing the result of executing the command.