Table of Contents

Class SourceTypeMappingConfiguration<TSource>

Namespace
LfrlAnvil.Mapping
Assembly
LfrlAnvil.Mapping.dll

Represents a configuration of possibly multiple type mapping definitions from a single TSource type.

public class SourceTypeMappingConfiguration<TSource> : ITypeMappingConfiguration

Type Parameters

TSource

Source type.

Inheritance
SourceTypeMappingConfiguration<TSource>
Implements
Inherited Members

Constructors

SourceTypeMappingConfiguration()

Creates a new SourceTypeMappingConfiguration<TSource> instance without any mapping definitions.

public SourceTypeMappingConfiguration()

Properties

SourceType

Source type.

public Type SourceType { get; }

Property Value

Type

Methods

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

Sets a TSource => TDestination mapping definition.

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

Parameters

mapping Func<TSource, ITypeMapper, TDestination>

TSource => TDestination mapping definition.

Returns

SourceTypeMappingConfiguration<TSource>

this.

Type Parameters

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.