Example #1
0
        public static bool Map <T>(ResultRow source,
                                   T target, IMapOverride mapOverride = null)
        {
            foreach (var kv in source)
            {
                var nme = kv.Key;
                var val = kv.Value;

                if (mapOverride?.HasOverride(nme) ?? false)
                {
                    val = mapOverride.OverrideValue(nme, val);
                }

                var ok = SetProperty(target, nme, val);
                if (!ok)
                {
                    return(false);
                }
            }
            return(true);
        }