Class MapperlyAutoObjectMappingProvider
Inheritance
MapperlyAutoObjectMappingProvider
Assembly: Volo.Abp.Mapperly.dll
Syntax
public class MapperlyAutoObjectMappingProvider : IAutoObjectMappingProvider
Constructors
MapperlyAutoObjectMappingProvider(IServiceProvider)
Declaration
public MapperlyAutoObjectMappingProvider(IServiceProvider serviceProvider)
Parameters
Fields
MapCache
Declaration
protected static readonly ConcurrentDictionary<string, Func<object, object, object, object?>> MapCache
Field Value
MapMethods
Declaration
protected static readonly List<MethodInfo> MapMethods
Field Value
Properties
ServiceProvider
Declaration
protected IServiceProvider ServiceProvider { get; }
Property Value
Methods
CreateMapDelegate(Type, Type, Type, bool)
Declaration
protected virtual Func<object, object, object, object?> CreateMapDelegate(Type mapperType, Type sourceArgumentType, Type destinationArgumentType, bool hasDestination)
Parameters
| Type |
Name |
Description |
| Type |
mapperType |
|
| Type |
sourceArgumentType |
|
| Type |
destinationArgumentType |
|
| bool |
hasDestination |
|
Returns
Declaration
protected virtual ExtraPropertyDictionary GetExtraProperties<TDestination>(TDestination destination)
Parameters
| Type |
Name |
Description |
| TDestination |
destination |
|
Returns
Type Parameters
| Name |
Description |
| TDestination |
|
GetNoMapperFoundException<TSource, TDestination>()
Declaration
protected virtual AbpException GetNoMapperFoundException<TSource, TDestination>()
Returns
Type Parameters
| Name |
Description |
| TSource |
|
| TDestination |
|
Declaration
protected virtual void MapExtraProperties<TSource, TDestination>(IHasExtraProperties source, IHasExtraProperties destination, ExtraPropertyDictionary destinationExtraProperty, MappingPropertyDefinitionChecks? definitionChecks = null, string[]? ignoredProperties = null, bool mapToRegularProperties = false)
Parameters
Type Parameters
| Name |
Description |
| TSource |
|
| TDestination |
|
Map<TSource, TDestination>(object)
Declaration
public virtual TDestination Map<TSource, TDestination>(object source)
Parameters
| Type |
Name |
Description |
| object |
source |
|
Returns
| Type |
Description |
| TDestination |
|
Type Parameters
| Name |
Description |
| TSource |
|
| TDestination |
|
Map<TSource, TDestination>(TSource, TDestination)
Declaration
public virtual TDestination Map<TSource, TDestination>(TSource source, TDestination destination)
Parameters
| Type |
Name |
Description |
| TSource |
source |
|
| TDestination |
destination |
|
Returns
| Type |
Description |
| TDestination |
|
Type Parameters
| Name |
Description |
| TSource |
|
| TDestination |
|
Declaration
protected virtual void TryMapExtraProperties<TSource, TDestination>(MapExtraPropertiesAttribute? mapExtraPropertiesAttribute, TSource source, TDestination destination, ExtraPropertyDictionary destinationExtraProperty)
Parameters
Type Parameters
| Name |
Description |
| TSource |
|
| TDestination |
|
TryToMapCollection<TSource, TDestination>(TSource, TDestination?, out TDestination)
Declaration
protected virtual bool TryToMapCollection<TSource, TDestination>(TSource source, TDestination? destination, out TDestination collectionResult)
Parameters
| Type |
Name |
Description |
| TSource |
source |
|
| TDestination |
destination |
|
| TDestination |
collectionResult |
|
Returns
Type Parameters
| Name |
Description |
| TSource |
|
| TDestination |
|
Implements
Extension Methods