Table of Contents

Interface IAddBuilder<TModel, TEvent, TProperty, TParentBuilder>

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

Defines a builder for building add operations for properties - represented as expressions.

public interface IAddBuilder<TModel, TEvent, TProperty, TParentBuilder> : IPropertyExpressionBuilder where TParentBuilder : class, IModelPropertiesBuilder<TModel, TEvent, TParentBuilder>

Type Parameters

TModel

Model to build for.

TEvent

Event to build for.

TProperty

The type of the property we're targeting.

TParentBuilder

Type of the parent builder.

Inherited Members

Methods

With(Expression<Func<TEvent, TProperty>>)

Add with a property on the event.

TParentBuilder With(Expression<Func<TEvent, TProperty>> eventPropertyAccessor)

Parameters

eventPropertyAccessor Expression<Func<TEvent, TProperty>>

Event property accessor for defining the source property.

Returns

TParentBuilder

Builder continuation.