Esempio n. 1
0
        private static IEnumerable <T> MapByRow <T>(DataTable dt)
        {
            var context = new MapBuilderContext <T>();

            foreach (DataRow row in dt.Rows)
            {
                yield return(context.MapRow(row));
            }
        }
        /// <summary>
        /// Returns a <see cref="IMapBuilderContext&lt;TResult&gt;"/> that can be used to build a <see cref="IRowMapper&lt;TResult&gt;"/>.
        /// The <see cref="IMapBuilderContext&lt;TResult&gt;"/> has a mapping set up for all properties of <typeparamref name="TResult"/> based on name.
        /// </summary>
        /// <seealso cref="IMapBuilderContext&lt;TResult&gt;"/>
        /// <seealso cref="IRowMapper&lt;TResult&gt;"/>
        /// <returns>A new instance of <see cref="IMapBuilderContext&lt;TResult&gt;"/>.</returns>
        public static IMapBuilderContext <TResult> MapAllProperties()
        {
            IMapBuilderContext <TResult> context = new MapBuilderContext();

            var properties =
                from property in typeof(TResult).GetProperties(BindingFlags.Instance | BindingFlags.Public)
                where IsAutoMappableProperty(property)
                select property;

            foreach (var property in properties)
            {
                context = context.MapByName(property);
            }
            return(context);
        }
Esempio n. 3
0
        public static void ToMappingParameter <T>(this Dictionary <string, object> dic, T obj)
        {
            var context = new MapBuilderContext <T>();

            context.GetPameters(dic, obj);
        }
 public MapBuilderContextMap(MapBuilderContext builderContext, PropertyInfo property)
 {
     this.property       = property;
     this.builderContext = builderContext;
 }