Namespace Cratis.Chronicle.Reactors
Classes
- OnceOnlyAttribute
Attribute used to mark reactor methods that should only be called once and never on replay.
- ReactorAttribute
Attribute used to adorn classes to tell Cratis that the class is an Reactor.
- ReactorDoesNotExist
Exception that gets thrown when an Reactor does not exist.
- ReactorHandler
Represents a handler of Reactors.
- ReactorId
Concept that represents the unique identifier of an Reactor.
- ReactorInvoker
Represents an implementation of IReactorInvoker.
- ReactorMiddlewares
Represents an implementation of IReactorMiddlewares.
- ReactorState
Represents the state of a reactor.
- ReactorTypeExtensions
Extension methods for working with Reactors and type discovery.
- ReactorWaitExtensions
Helper extensions providing wait methods for projections.
- ReactorsConfigurationExtensions
Extension methods for configuring Reactors.
- UnknownReactorId
Exception that gets thrown when an Reactor identifier is unknown.
- UnknownReactorType
Exception that gets thrown when a type is not an Reactor.
Interfaces
- IReactor
Defines a Reactor.
- IReactorHandler
Defines a system that handle events for a specific reactor.
- IReactorInvoker
Defines the invoker for an ReactorHandler.
- IReactorMiddleware
Defines a middleware that can be called during the observing of events.
- IReactorMiddlewares
Defines a system for working with middlewares that can be called during the observing of events.
- IReactors
Defines a system for working with Reactor registrations for the Kernel.