Table of Contents

Class ProjectionBuilderFor<TReadModel>

Namespace
Cratis.Chronicle.Projections
Assembly
Cratis.Chronicle.dll

Represents an implementation of IProjectionBuilderFor<TReadModel>.

public class ProjectionBuilderFor<TReadModel> : ProjectionBuilder<TReadModel, IProjectionBuilderFor<TReadModel>>, IProjectionBuilderFor<TReadModel>, IProjectionBuilder<TReadModel, IProjectionBuilderFor<TReadModel>>

Type Parameters

TReadModel

Type of read model.

Inheritance
ProjectionBuilder<TReadModel, IProjectionBuilderFor<TReadModel>>
ProjectionBuilderFor<TReadModel>
Implements
IProjectionBuilder<TReadModel, IProjectionBuilderFor<TReadModel>>
Inherited Members

Constructors

ProjectionBuilderFor(ProjectionId, Type, INamingPolicy, IEventTypes, JsonSerializerOptions)

Initializes a new instance of the ProjectionBuilderFor<TReadModel> class.

public ProjectionBuilderFor(ProjectionId identifier, Type projectionType, INamingPolicy namingPolicy, IEventTypes eventTypes, JsonSerializerOptions jsonSerializerOptions)

Parameters

identifier ProjectionId

The unique identifier for the projection.

projectionType Type

The type of the projection.

namingPolicy INamingPolicy

The INamingPolicy to use for converting names during serialization.

eventTypes IEventTypes

IEventTypes for providing event type information.

jsonSerializerOptions JsonSerializerOptions

The JsonSerializerOptions to use for any JSON serialization.

Methods

ContainerName(string)

Names the model container - typically used by storage as name of storage unit (collection, table, etc.).

public IProjectionBuilderFor<TReadModel> ContainerName(string containerName)

Parameters

containerName string

Container name of the read model.

Returns

IProjectionBuilderFor<TReadModel>

Builder continuation.

FromEventSequence(EventSequenceId)

Specifies the EventSequenceId to use as source.

public IProjectionBuilderFor<TReadModel> FromEventSequence(EventSequenceId eventSequenceId)

Parameters

eventSequenceId EventSequenceId

EventSequenceId to use.

Returns

IProjectionBuilderFor<TReadModel>

Builder continuation.

NotRewindable()

Set the projection to not be rewindable - its a moving forward only projection.

public IProjectionBuilderFor<TReadModel> NotRewindable()

Returns

IProjectionBuilderFor<TReadModel>

Builder continuation.

Passive()

Set the projection not be active, meaning that it won't actively observe.

public IProjectionBuilderFor<TReadModel> Passive()

Returns

IProjectionBuilderFor<TReadModel>

Builder continuation.