Table of Contents

Class CompositeKeyBuilder<TKeyType, TEvent>

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

Represents an implementation of ICompositeKeyBuilder<TKeyType, TEvent>.

public class CompositeKeyBuilder<TKeyType, TEvent> : ICompositeKeyBuilder<TKeyType, TEvent>

Type Parameters

TKeyType

Type of key to build.

TEvent

Event to build from.

Inheritance
CompositeKeyBuilder<TKeyType, TEvent>
Implements
ICompositeKeyBuilder<TKeyType, TEvent>
Inherited Members

Constructors

CompositeKeyBuilder(INamingPolicy)

Represents an implementation of ICompositeKeyBuilder<TKeyType, TEvent>.

public CompositeKeyBuilder(INamingPolicy namingPolicy)

Parameters

namingPolicy INamingPolicy

The INamingPolicy to use for property names.

Methods

Build()

Builds the composite key expression.

public PropertyExpression Build()

Returns

PropertyExpression

PropertyExpression representing the composite key.

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

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

public ISetBuilder<TKeyType, TEvent, TProperty, ICompositeKeyBuilder<TKeyType, TEvent>> Set<TProperty>(Expression<Func<TKeyType, TProperty>> readModelPropertyAccessor)

Parameters

readModelPropertyAccessor Expression<Func<TKeyType, TProperty>>

Model property accessor for defining the target property.

Returns

ISetBuilder<TKeyType, TEvent, TProperty, ICompositeKeyBuilder<TKeyType, TEvent>>

Builder continuation.

Type Parameters

TProperty

Type of the property.