Table of Contents

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.

Reactors

Represents an implementation of IReactors.

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.