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); }
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); }