Table of Contents

Interface IProjectionBuilderFor<TModel>

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

Defines the builder for building out a IProjectionFor<TModel>.

public interface IProjectionBuilderFor<TModel> : IProjectionBuilder<TModel, IProjectionBuilderFor<TModel>>

Type Parameters

TModel

Type of model.

Inherited Members

Methods

FromEventSequence(EventSequenceId)

Specifies the EventSequenceId to use as source.

IProjectionBuilderFor<TModel> FromEventSequence(EventSequenceId eventSequenceId)

Parameters

eventSequenceId EventSequenceId

EventSequenceId to use.

Returns

IProjectionBuilderFor<TModel>

Builder continuation.

ModelName(string)

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

IProjectionBuilderFor<TModel> ModelName(string modelName)

Parameters

modelName string

Name of the model.

Returns

IProjectionBuilderFor<TModel>

Builder continuation.

NotRewindable()

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

IProjectionBuilderFor<TModel> NotRewindable()

Returns

IProjectionBuilderFor<TModel>

Builder continuation.

Passive()

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

IProjectionBuilderFor<TModel> Passive()

Returns

IProjectionBuilderFor<TModel>

Builder continuation.