Table of Contents

Class JoinBuilder<TReadModel, TEvent, TParentBuilder>

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

Represents an implementation of the IJoinBuilder<TReadModel, TEvent>.

public class JoinBuilder<TReadModel, TEvent, TParentBuilder> : ReadModelPropertiesBuilder<TReadModel, TEvent, IJoinBuilder<TReadModel, TEvent>, TParentBuilder>, IKeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>, IParentKeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>, IJoinBuilder<TReadModel, TEvent>, IReadModelPropertiesBuilder<TReadModel, TEvent, IJoinBuilder<TReadModel, TEvent>> where TParentBuilder : class

Type Parameters

TReadModel

Read model to build for.

TEvent

Event to build for.

TParentBuilder

Type of parent builder.

Inheritance
KeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>
KeyAndParentKeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>
ReadModelPropertiesBuilder<TReadModel, TEvent, IJoinBuilder<TReadModel, TEvent>, TParentBuilder>
JoinBuilder<TReadModel, TEvent, TParentBuilder>
Implements
IKeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>
IParentKeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>
IJoinBuilder<TReadModel, TEvent>
IReadModelPropertiesBuilder<TReadModel, TEvent, IJoinBuilder<TReadModel, TEvent>>
Inherited Members

Constructors

JoinBuilder(IProjectionBuilder<TReadModel, TParentBuilder>, INamingPolicy)

Represents an implementation of the IJoinBuilder<TReadModel, TEvent>.

public JoinBuilder(IProjectionBuilder<TReadModel, TParentBuilder> projectionBuilder, INamingPolicy namingPolicy)

Parameters

projectionBuilder IProjectionBuilder<TReadModel, TParentBuilder>

The parent IProjectionBuilder<TReadModel, TBuilder>.

namingPolicy INamingPolicy

The INamingPolicy to use for converting names during serialization.

Methods

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

Sets the property that defines the relationship from the models perspective.

public IJoinBuilder<TReadModel, TEvent> On<TProperty>(Expression<Func<TReadModel, TProperty>> keyAccessor)

Parameters

keyAccessor Expression<Func<TReadModel, TProperty>>

Accessor for the property to use.

Returns

IJoinBuilder<TReadModel, TEvent>

Builder continuation.

Type Parameters

TProperty

Type of the property.