public IConfiguredDataSource Create(IMemberMapperData mapperData)
        {
            var configuredCondition = GetConditionOrNull(mapperData);
            var value = _dataSourceLambda.GetBody(mapperData);

            return(new ConfiguredDataSource(configuredCondition, value, mapperData));
        }
Esempio n. 2
0
        public Expression Create(IMemberMapperData mapperData)
        {
            mapperData.Context.UsesMappingDataObjectAsParameter =
                _callbackLambda.UsesMappingDataObjectParameter ||
                ConfigInfo.ConditionUsesMappingDataObjectParameter;

            var condition = GetConditionOrNull(mapperData);
            var callback  = _callbackLambda.GetBody(mapperData);

            return((condition != null) ? Expression.IfThen(condition, callback) : callback);
        }
Esempio n. 3
0
        public Expression Create(IMemberMapperData mapperData)
        {
            mapperData.Context.UsesMappingDataObjectAsParameter =
                _callbackLambda.UsesMappingDataObjectParameter ||
                ConfigInfo.ConditionUsesMappingDataObjectParameter;

            var callback  = _callbackLambda.GetBody(mapperData, CallbackPosition, TargetMember);
            var condition = GetConditionOrNull(mapperData, CallbackPosition);

            if (condition != null)
            {
                return(Expression.IfThen(condition, callback));
            }

            return(callback);
        }
Esempio n. 4
0
 public Expression Create(IMemberMapperData mapperData) => _factoryInfo.GetBody(mapperData);