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
EventSequenceIdEventSequenceId 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
stringName 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.