Пример #1
0
        internal FluentTypeMappingFilter CreateMappingFilter()
        {
            var innerFilter       = TypeMappingFilter;
            var fluentRuleObjects = FluentRuleObjects.ToArray();
            var fluentFilter      = new FluentTypeMappingFilter(innerFilter, fluentRuleObjects, FluentRuleDelegates, SourceTypes);
            var wrappableFilter   = innerFilter as IWrappableTypeMappingFilter;

            if (wrappableFilter != null)
            {
                wrappableFilter.BaseFilter = fluentFilter;
            }
            return(fluentFilter);
        }
Пример #2
0
        protected static FluentTypeMappingFilter GetMappingFilter <T>(
            DefaultPropertyInclusionMode?defaultPropertyInclusionMode = null,
            Action <ITypeMappingConfigurator <T> > mappingOverride    = null)
        {
            var sourceTypes         = typeof(FluentMappingTestsBase).GetNestedTypes().ToList();
            var typeMappingFilter   = new TestTypeMappingFilter(sourceTypes, defaultPropertyInclusionMode);
            var fluentRuleDelegates = mappingOverride != null ? new Delegate[] { mappingOverride } : new Delegate[] { };
            var fluentMappingFilter = new FluentTypeMappingFilter(
                typeMappingFilter,
                new object[] { new FluentRules(defaultPropertyInclusionMode) },
                fluentRuleDelegates,
                sourceTypes);

            return(fluentMappingFilter);
        }