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
TReadModelType 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
namingPolicyINamingPolicyThe 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
readModelPropertyAccessorExpression<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
TPropertyType of the property.