public StructureMapItem <TSource, TDestination, TResult> MapIdProperty <TResult>(Expression <Func <TSource, TResult> > sourceExpression, Expression <Func <TDestination, TResult> > destinationExpression = null) { destinationExpression = destinationExpression ?? sourceExpression as Expression <Func <TDestination, TResult> >; StructureMapItem <TSource, TDestination, TResult> idMapping = new StructureMapItem <TSource, TDestination, TResult>(sourceExpression, destinationExpression); idStructureMap = idMapping; return(idMapping); }
public StructureMapItem <TSource, TDestination, TResult> MapProperty <TResult>(Expression <Func <TSource, TResult> > sourceExpression, Expression <Func <TDestination, TResult> > destinationExpression = null) { destinationExpression = destinationExpression ?? sourceExpression as Expression <Func <TDestination, TResult> >; var newStructureMap = new StructureMapItem <TSource, TDestination, TResult>(sourceExpression, destinationExpression); if (idStructureMap != null && newStructureMap.SourceName == idStructureMap.SourceName) { return(newStructureMap); } structureMapList.Add(newStructureMap); return(newStructureMap); }