コード例 #1
0
        /// <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);
        }
コード例 #2
0
 public override void Visit(ComplexTypeMap <MediaTypeDto, MediaType> map)
 {
 }
コード例 #3
0
 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));
 }
コード例 #4
0
 /// <summary>
 /// Performs mapping for complex type properties.
 /// </summary>
 /// <param name="map">The complex type map.</param>
 public abstract void Visit(ComplexTypeMap <TDto, TEntity> map);
コード例 #5
0
 public override void Visit(ComplexTypeMap <GenreDto, Genre> map)
 {
 }