Table of Contents

Class TypeMapperExtensions

Namespace
LfrlAnvil.Mapping
Assembly
LfrlAnvil.Mapping.dll

Contains ITypeMapper extension methods.

public static class TypeMapperExtensions
Inheritance
TypeMapperExtensions
Inherited Members

Methods

Configure(ITypeMapperBuilder, params ITypeMappingConfiguration[])

Adds a collection of ITypeMappingConfiguration instances to this builder.

public static ITypeMapperBuilder Configure(this ITypeMapperBuilder builder, params ITypeMappingConfiguration[] configurations)

Parameters

builder ITypeMapperBuilder

Source builder.

configurations ITypeMappingConfiguration[]

A collection ITypeMappingConfiguration instances to add to this builder.

Returns

ITypeMapperBuilder

builder.

IsConfigured<TSource, TDestination>(ITypeMapper)

Checks whether or not the mapping definition from TSource to TDestination exists.

[Pure]
public static bool IsConfigured<TSource, TDestination>(this ITypeMapper mapper)

Parameters

mapper ITypeMapper

Type mapper.

Returns

bool

true when mapping definition exists, otherwise false.

Type Parameters

TSource

Source type.

TDestination

Destination type.

Map(ITypeMapper, Type, object)

Maps the provided source to the desired destinationType type.

[Pure]
public static object Map(this ITypeMapper mapper, Type destinationType, object source)

Parameters

mapper ITypeMapper

Type mapper.

destinationType Type

Desired destination type.

source object

Source object.

Returns

object

source mapped to the destinationType type.

Exceptions

UndefinedTypeMappingException

When mapping from source object's type to destinationType is not defined.

MapMany<TSource>(ITypeMapper, IEnumerable<TSource>)

Creates a new TypeMappingManyContext<TSource> instance for the provided source collection with elements of TSource type.

[Pure]
public static TypeMappingManyContext<TSource> MapMany<TSource>(this ITypeMapper mapper, IEnumerable<TSource> source)

Parameters

mapper ITypeMapper

Type mapper.

source IEnumerable<TSource>

Source collection.

Returns

TypeMappingManyContext<TSource>

New TypeMappingManyContext<TSource> instance.

Type Parameters

TSource

Source collection's element type.

MapMany<TSource>(ITypeMapper, params TSource[])

Creates a new TypeMappingManyContext<TSource> instance for the provided source collection with elements of TSource type.

[Pure]
public static TypeMappingManyContext<TSource> MapMany<TSource>(this ITypeMapper mapper, params TSource[] source)

Parameters

mapper ITypeMapper

Type mapper.

source TSource[]

Source collection.

Returns

TypeMappingManyContext<TSource>

New TypeMappingManyContext<TSource> instance.

Type Parameters

TSource

Source collection's element type.

MapMany<TSource, TDestination>(ITypeMapper, IEnumerable<TSource>)

Maps the provided source collection with elements of TSource type to a collection with elements of the desired TDestination type.

[Pure]
public static IEnumerable<TDestination> MapMany<TSource, TDestination>(this ITypeMapper mapper, IEnumerable<TSource> source)

Parameters

mapper ITypeMapper

Type mapper.

source IEnumerable<TSource>

Source collection.

Returns

IEnumerable<TDestination>

source collection mapped to collection with elements of the TDestination type.

Type Parameters

TSource

Source collection's element type.

TDestination

Desired destination collection's element type.

Exceptions

UndefinedTypeMappingException

When mapping from TSource to TDestination is not defined.

MapMany<TSource, TDestination>(ITypeMapper, params TSource[])

Maps the provided source collection with elements of TSource type to a collection with elements of the desired TDestination type.

[Pure]
public static IEnumerable<TDestination> MapMany<TSource, TDestination>(this ITypeMapper mapper, params TSource[] source)

Parameters

mapper ITypeMapper

Type mapper.

source TSource[]

Source collection.

Returns

IEnumerable<TDestination>

source collection mapped to collection with elements of the TDestination type.

Type Parameters

TSource

Source collection's element type.

TDestination

Desired destination collection's element type.

Map<TDestination>(ITypeMapper, object)

Maps the provided source to the desired TDestination type.

[Pure]
public static TDestination Map<TDestination>(this ITypeMapper mapper, object source)

Parameters

mapper ITypeMapper

Type mapper.

source object

Source object.

Returns

TDestination

source mapped to the TDestination type.

Type Parameters

TDestination

Desired destination type.

Exceptions

UndefinedTypeMappingException

When mapping from source object's type to TDestination is not defined.

Map<TSource>(ITypeMapper, TSource)

Creates a new TypeMappingContext<TSource> instance for the provided source of TSource type.

[Pure]
public static TypeMappingContext<TSource> Map<TSource>(this ITypeMapper mapper, TSource source)

Parameters

mapper ITypeMapper

Type mapper.

source TSource

Source object.

Returns

TypeMappingContext<TSource>

New TypeMappingContext<TSource> instance.

Type Parameters

TSource

Source object type.

Map<TSource, TDestination>(ITypeMapper, TSource)

Maps the provided source of TSource type to the desired TDestination type.

[Pure]
public static TDestination Map<TSource, TDestination>(this ITypeMapper mapper, TSource source)

Parameters

mapper ITypeMapper

Type mapper.

source TSource

Source object.

Returns

TDestination

source mapped to the TDestination type.

Type Parameters

TSource

Source object type.

TDestination

Desired destination type.

Exceptions

UndefinedTypeMappingException

When mapping from TSource to TDestination is not defined.