Example #1
0
 /// <summary>
 /// Don't override target member's value when source value is null
 /// </summary>
 /// <param name="profileExpression"></param>
 private static void IgnoreNullValues(IProfileExpression profileExpression)
 {
     profileExpression.ForAllPropertyMaps(propertyMap =>
                                          Attribute.IsDefined(propertyMap.SourceMember, typeof(DoNotMapNullOrDefaultValueAttribute)),
                                          (propertyMap, memberConfigurationExpression) =>
     {
         memberConfigurationExpression.Condition((source, destination, sourceValue) =>
                                                 sourceValue != null);
         //&& !sourceValue.IsDefault());
     });
 }