Class FromEveryBuilder<TReadModel>

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

Represents an implementation of IFromEveryBuilder<TReadModel>. Child events also update their containing parent's every-event mappings by default; use ExcludeChildProjections() to opt out.

public class FromEveryBuilder<TReadModel> : IFromEveryBuilder<TReadModel>

Type Parameters

TReadModel

Type of read model to build for.

Inheritance
FromEveryBuilder<TReadModel>
Implements
IFromEveryBuilder<TReadModel>
Inherited Members
Extension Methods

Constructors

FromEveryBuilder(INamingPolicy)

Represents an implementation of IFromEveryBuilder<TReadModel>. Child events also update their containing parent's every-event mappings by default; use ExcludeChildProjections() to opt out.

public FromEveryBuilder(INamingPolicy namingPolicy)

Parameters

namingPolicy INamingPolicy

The INamingPolicy to use for converting names during serialization.

Methods

ExcludeChildProjections()

Excludes events handled only by child projections from this level's every-event mappings. By default, child events also update their containing parent's properties.

public IFromEveryBuilder<TReadModel> ExcludeChildProjections()

Returns

IFromEveryBuilder<TReadModel>

Builder continuation.

Set<TProperty>(Expression<Func<TReadModel, TProperty>>)

Start building the set operation to a target property on the read model.

public IAllSetBuilder<TReadModel, IFromEveryBuilder<TReadModel>> Set<TProperty>(Expression<Func<TReadModel, TProperty>> readModelPropertyAccessor)

Parameters

readModelPropertyAccessor Expression<Func<TReadModel, TProperty>>

Read model property accessor for defining the target property.

Returns

IAllSetBuilder<TReadModel, IFromEveryBuilder<TReadModel>>

The IAllSetBuilder<TReadModel, TParentBuilder> to build up the property expressions.

Type Parameters

TProperty

Type of the property.