/// <summary> /// Strips the <see cref="MappingDepth.Root"/> and <see cref="MappingDepth.Complex"/> as preparation for complex property mapping. /// </summary> public MappingDepth GetComplexTypePropertyMappingDepth(ComplexTypeMap <TDto, TEntity> map) { var mappingDepth = map.MappingDepth; if ((mappingDepth & MappingDepth.Root) == MappingDepth.Root) { if ((map.MappingDepth & MappingDepth.Complex) == MappingDepth.Complex) { mappingDepth = map.MappingDepth & ~MappingDepth.Root; } else { mappingDepth = map.MappingDepth & ~(MappingDepth.Root | MappingDepth.Complex); } } return(mappingDepth); }
public override void Visit(ComplexTypeMap <MediaTypeDto, MediaType> map) { }
public override void Visit(ComplexTypeMap <TrackDto, Track> map) { map.Dto.Genre = Mapper.Map <GenreDto, Genre>(map.Entity.Genre, GetComplexTypePropertyMappingDepth(map)); map.Dto.MediaType = Mapper.Map <MediaTypeDto, MediaType>(map.Entity.MediaType, GetComplexTypePropertyMappingDepth(map)); }
/// <summary> /// Performs mapping for complex type properties. /// </summary> /// <param name="map">The complex type map.</param> public abstract void Visit(ComplexTypeMap <TDto, TEntity> map);
public override void Visit(ComplexTypeMap <GenreDto, Genre> map) { }