Table of Contents

Interface IEventMigrationPropertyBuilder

Namespace
Cratis.Chronicle.Events.Migrations
Assembly
Cratis.Chronicle.dll

Defines a builder for event migration property transformations.

public interface IEventMigrationPropertyBuilder

Methods

Combine(PropertyName, PropertySeparator, params PropertyName[])

Combine multiple source properties into a single target property by concatenation.

void Combine(PropertyName targetProperty, PropertySeparator separator, params PropertyName[] sourceProperties)

Parameters

targetProperty PropertyName

The name of the property to write the combined result into.

separator PropertySeparator

The separator to use between the combined values.

sourceProperties PropertyName[]

The source properties to concatenate.

DefaultValue(PropertyName, object)

Provide a default value for a new property that did not exist in the source generation.

void DefaultValue(PropertyName targetProperty, object value)

Parameters

targetProperty PropertyName

The name of the property to set the default value on.

value object

The default value.

RenamedFrom(PropertyName, PropertyName)

Rename a property from an old name to a new target property.

void RenamedFrom(PropertyName targetProperty, PropertyName oldName)

Parameters

targetProperty PropertyName

The new name for the property.

oldName PropertyName

The old property name to read from.

Split(PropertyName, PropertyName, PropertySeparator, SplitPartIndex)

Split a source property value into a target property by extracting one part.

void Split(PropertyName targetProperty, PropertyName sourceProperty, PropertySeparator separator, SplitPartIndex part)

Parameters

targetProperty PropertyName

The name of the property to write the split result into.

sourceProperty PropertyName

The source property to split.

separator PropertySeparator

The separator to use.

part SplitPartIndex

The zero-based part index to extract.