public Expression GetConditionOrNull(IMemberMapperData mapperData) { if (!HasCondition) { return(null); } var condition = _conditionLambda.GetBody(mapperData); if (_negateCondition) { condition = condition.Negate(); } var conditionNestedAccessesChecks = mapperData.GetNestedAccessChecksFor(condition); if (conditionNestedAccessesChecks != null) { condition = Expression.AndAlso(conditionNestedAccessesChecks, condition); } return(condition); }
public Expression Create(IMemberMapperData mapperData) => _factoryInfo.GetBody(mapperData);