示例#1
0
        /// <summary>
        ///   Maps the specified imageField.
        /// </summary>
        /// <typeparam name="TDestination">The type of the destination.</typeparam>
        /// <param name="field">The imageField.</param>
        /// <param name="destination">The destination.</param>
        /// <param name="context">The context.</param>
        /// <returns></returns>
        public override TDestination Map <TDestination>(ImageField field, TDestination destination, ResolutionContext context)
        {
            if (string.IsNullOrEmpty(field.InnerField.Value))
            {
                return(destination);
            }

            var renderer     = new ImageRenderer(field);
            var imageDetails = renderer.MapToImageDetails();

            if (imageDetails == null)
            {
                return(destination);
            }

            return(SetMemberValue(field.InnerField, imageDetails, destination, context));
        }