Table of Contents

Class TypeMappingConfiguration

Namespace
LfrlAnvil.Mapping
Assembly
LfrlAnvil.Mapping.dll

Represents a configuration of possibly multiple type mapping definitions.

public class TypeMappingConfiguration : ITypeMappingConfiguration
Inheritance
TypeMappingConfiguration
Implements
Inherited Members

Constructors

TypeMappingConfiguration()

Creates a new TypeMappingConfiguration instance without any mapping definitions.

public TypeMappingConfiguration()

Methods

Configure<TSource, TDestination>(Func<TSource, ITypeMapper, TDestination>)

Sets a TSource => TDestination mapping definition.

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

Parameters

mapping Func<TSource, ITypeMapper, TDestination>

TSource => TDestination mapping definition.

Returns

TypeMappingConfiguration

this.

Type Parameters

TSource

Source type.

TDestination

Destination type.

Create<TSource, TDestination>(Func<TSource, ITypeMapper, TDestination>)

[Pure]
public static SingleTypeMappingConfiguration<TSource, TDestination> Create<TSource, TDestination>(Func<TSource, ITypeMapper, TDestination> mapping)

Parameters

mapping Func<TSource, ITypeMapper, TDestination>

TSource => TDestination mapping definition.

Returns

SingleTypeMappingConfiguration<TSource, TDestination>

New SingleTypeMappingConfiguration<TSource, TDestination> instance.

Type Parameters

TSource

Source type.

TDestination

Destination type.

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.