private static Expression GetValue(IMemberMapperData mapperData)
        {
            if (mapperData.TargetMember.IsEnumerable)
            {
                return(FallbackToCollection(mapperData)
                    ? mapperData.GetFallbackCollectionValue()
                    : mapperData.GetTargetMemberDefault());
            }

            if (mapperData.TargetMember.IsReadable && !mapperData.UseMemberInitialisations())
            {
                return(mapperData.GetTargetMemberAccess());
            }

            return(mapperData.GetTargetMemberDefault());
        }
 public DefaultValueDataSource(IMemberMapperData mapperData)
     : base(mapperData.SourceMember, mapperData.GetTargetMemberDefault())
 {
 }
 protected virtual Expression GetNullMappingFallbackValue(IMemberMapperData mapperData)
 => mapperData.GetTargetMemberDefault();