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
TReadModelType of read model.
- Inheritance
-
ProjectionBuilder<TReadModel, IProjectionBuilderFor<TReadModel>>ProjectionBuilderFor<TReadModel>
- Implements
-
IProjectionBuilderFor<TReadModel>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
identifierProjectionIdThe unique identifier for the projection.
projectionTypeTypeThe type of the projection.
namingPolicyINamingPolicyThe INamingPolicy to use for converting names during serialization.
eventTypesIEventTypesIEventTypes for providing event type information.
jsonSerializerOptionsJsonSerializerOptionsThe 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
containerNamestringContainer 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
eventSequenceIdEventSequenceIdEventSequenceId 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.