Example #1
0
        /// <summary>
        /// Flattens the complex typed source member into the same named destination members.
        /// </summary>
        /// <typeparam name="TDestination">The destination entity <see cref="Type"/>.</typeparam>
        /// <typeparam name="TSource">The source entity <see cref="Type"/>.</typeparam>
        /// <param name="me">The <see cref="IMappingExpression{TSource, TDestination}"/>.</param>
        /// <param name="memberExpressions">One or more members to flatten.</param>
        /// <remarks>Uses the <see cref="IMappingExpression{TSource, TDestination}.IncludeMembers(Expression{Func{TSource, object}}[])"/>.</remarks>
        public static IMappingExpression <TDestination, TSource> Flatten <TDestination, TSource>(this IMappingExpression <TDestination, TSource> me, params Expression <Func <TDestination, object> >[] memberExpressions)
        {
            if (me == null)
            {
                throw new ArgumentNullException(nameof(me));
            }

            me.IncludeMembers(memberExpressions);
            return(me);
        }