Example #1
0
        /// <summary>
        /// Creates a map for a property or field given a MemberExpression reading the property or field.
        /// This is used for mapping ICollections.
        /// </summary>
        /// <typeparam name="TProperty">The element type of property or field to map.</typeparam>
        /// <param name="expression">A MemberExpression reading the property or field.</param>
        /// <returns>The map for the given property or field.</returns>
        public EnumerableExcelPropertyMap <TProperty> Map <TProperty>(Expression <Func <T, ICollection <TProperty> > > expression)
        {
            MemberExpression memberExpression          = GetMemberExpression(expression);
            EnumerableExcelPropertyMap <TProperty> map = GetMultiMap <TProperty>(memberExpression.Member);

            AddMap(map, expression);
            return(map);
        }
Example #2
0
        /// <summary>
        /// Creates a map for a property or field given a MemberExpression reading the property or field.
        /// This is used for mapping ILists.
        /// </summary>
        /// <typeparam name="TProperty">The element type of property or field to map.</typeparam>
        /// <param name="expression">A MemberExpression reading the property or field.</param>
        /// <returns>The map for the given property or field.</returns>
        public EnumerableExcelPropertyMap <TProperty> Map <TProperty>(Expression <Func <T, IList <TProperty> > > expression)
        {
            MemberExpression memberExpression = GetMemberExpression(expression);
            EnumerableExcelPropertyMap <TProperty> mapping = GetMultiMap <TProperty>(memberExpression.Member);

            AddMap(mapping, expression);
            return(mapping);
        }