private ISetRuleBuilder <TDestination, TSource> RegisterFieldExpression(string destination, Expression expression) { if (FieldExpressions.ContainsKey(destination)) { FieldExpressions[destination] = expression; } else { FieldExpressions.Add(destination, expression); } return(this); }
/// <summary> /// Create mapping rule for properties to be skipped in destination type /// </summary> /// <param name="ignoreAtDestinationExpression">Expression for property to be skipped in destination type</param> /// <returns>Current instance of WaylessMap</returns> public ISetRuleBuilder <TDestination, TSource> FieldSkip(Expression <Func <TDestination, object> > skipperName) { var ignore = GetMemberName(skipperName); if (!FieldSkips.Contains(ignore)) { IsFinalized = false; FieldSkips.Add(ignore); } if (FieldExpressions.ContainsKey(ignore)) { FieldExpressions.Remove(ignore); } return(this); }