Table of Contents

Class SubtractBuilder<TModel, TEvent, TProperty, TParentBuilder>

Namespace
Cratis.Chronicle.Projections
Assembly
Cratis.Chronicle.dll
public class SubtractBuilder<TModel, TEvent, TProperty, TParentBuilder> : ISubtractBuilder<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.

Inheritance
SubtractBuilder<TModel, TEvent, TProperty, TParentBuilder>
Implements
ISubtractBuilder<TModel, TEvent, TProperty, TParentBuilder>
Inherited Members

Remarks

/// Initializes a new instance of the SubtractBuilder<TModel, TEvent, TProperty, TParentBuilder> class.

Constructors

SubtractBuilder(TParentBuilder, PropertyPath)

public SubtractBuilder(TParentBuilder parent, PropertyPath targetProperty)

Parameters

parent TParentBuilder

Parent builder.

targetProperty PropertyPath

Target property we're building for.

Remarks

/// Initializes a new instance of the SubtractBuilder<TModel, TEvent, TProperty, TParentBuilder> class.

Properties

TargetProperty

Gets the target property.

public PropertyPath TargetProperty { get; }

Property Value

PropertyPath

Methods

Build()

Builds the expression.

public string Build()

Returns

string

The expression built.

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

Add with a property on the event.

public 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.