Table of Contents

Class SingleTypeMappingConfiguration<TSource, TDestination>

Namespace
LfrlAnvil.Mapping
Assembly
LfrlAnvil.Mapping.dll

Represents a configuration of a single TSource => TDestination mapping definition.

public class SingleTypeMappingConfiguration<TSource, TDestination> : ITypeMappingConfiguration

Type Parameters

TSource

Source type.

TDestination

Destination type.

Inheritance
SingleTypeMappingConfiguration<TSource, TDestination>
Implements
Inherited Members

Constructors

SingleTypeMappingConfiguration()

Creates a new SingleTypeMappingConfiguration<TSource, TDestination> instance without any mapping definition.

public SingleTypeMappingConfiguration()

SingleTypeMappingConfiguration(Func<TSource, ITypeMapper, TDestination>)

public SingleTypeMappingConfiguration(Func<TSource, ITypeMapper, TDestination> mapping)

Parameters

mapping Func<TSource, ITypeMapper, TDestination>

TSource => TDestination mapping definition.

Properties

DestinationType

Destination type.

public Type DestinationType { get; }

Property Value

Type

SourceType

Source type.

public Type SourceType { get; }

Property Value

Type

Methods

Configure(Func<TSource, ITypeMapper, TDestination>)

Sets the current mapping definition.

public SingleTypeMappingConfiguration<TSource, TDestination> Configure(Func<TSource, ITypeMapper, TDestination> mapping)

Parameters

mapping Func<TSource, ITypeMapper, TDestination>

TSource => TDestination mapping definition.

Returns

SingleTypeMappingConfiguration<TSource, TDestination>

this.

GetMappingStores()

Returns all type mapping definitions created by this configuration.

[Pure]
public IEnumerable<KeyValuePair<TypeMappingKey, TypeMappingStore>> GetMappingStores()

Returns

IEnumerable<KeyValuePair<TypeMappingKey, TypeMappingStore>>

All type mapping definitions created by this configuration.