Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public Expression Create(IMemberMapperData mapperData) => _factoryInfo.GetBody(mapperData);