Table of Contents

Namespace Cratis.Applications.Commands

Classes

CommandActionFilter

Represents a IAsyncActionFilter for providing a proper CommandResult<TResponse> for post actions.

CommandContext

Represents the context for a command being executed.

CommandFilters

Represents an instance of ICommandFilters.

CommandHandlerProviders

Represents an implementation of ICommandHandlerProviders.

CommandHttpResponseExtensions

Provides extension methods for handling command results and Http responses.

CommandMethodExtensions

Extension methods for methods representing commands.

CommandPipeline

Represents an implementation of ICommandPipeline.

CommandResponseValueHandlers

Represents an implementation of ICommandResponseValueHandlers.

CommandResult

Represents the result coming from executing a command.

CommandResult<TResponse>

Represents the result coming from executing a command with a response.

CommandValidator<T>

Represents the base type for a validator of commands.

MultipleCommandHandlersForSameCommandType

Exception that gets thrown when multiple command handlers are found for the same command type.

Interfaces

ICommandFilter

Defines a filter that can be applied to commands.

ICommandFilters

Defines a system that can filter commands based on discovered ICommandFilter implementations.

ICommandHandler

Defines a handler for processing command response values.

ICommandHandlerProvider

Defines a provider for command handlers.

ICommandHandlerProviders

Defines a system that can provide command handlers from multiple sources.

ICommandPipeline

Defines a system can execute commands.

ICommandResponseValueHandler

Defines a handler for processing command response values.

ICommandResponseValueHandlers

Defines a system that knows about ICommandResponseValueHandler and can use them to handle response values.