Skip to main content

Overview

Call forMember() and pass in a Selector along with a MemberMapFunction to customize the MappingTransformation of a particular property on the Destination

ForMember gif to showcase developer experience
forMember() is strongly-typed, providing good developer experience with autocomplete
caution

To iterate once again, if the Mapping has a lot of forMember(), it is time to re-evaluate the models.

PreCondition

Call preCondition() before a MemberMapFunction will tell AutoMapper to do a pre-check against some condition before executing the MemberMapFunction.

preCondition() takes a predicateFn that will be called with the sourceObject and an optional defaultValue that will be assigned to the configured property if preCondtion() check yields falsy

createMap(
mapper,
User,
UserDto,
forMember(
(destination) => destination.fullName,
preCondition((source) => source.age > 10, 'default full name'),
mapFrom(fullNameResolver)
)
);