Esempio n. 1
0
        public FluentTypeMappingFilter(ITypeMappingFilter wrappedFilter,
                                       IEnumerable <object> fluentRuleObjects,
                                       IEnumerable <Delegate> mapDelegates,
                                       IEnumerable <Type> sourceTypes)
        {
            this.wrappedFilter = wrappedFilter;
            this.sourceTypes   = sourceTypes ?? Enumerable.Empty <Type>();

            var ruleMethods = FluentRuleMethodScanner.Scan(fluentRuleObjects, mapDelegates);

            ApplyRules(ruleMethods);
        }
Esempio n. 2
0
        public TypeMapper(ITypeMappingFilter filter, IEnumerable<Type> sourceTypes, Action<TypeMapper> onMappingComplete)
        {
            if (filter == null)
                throw new ArgumentNullException(nameof(filter));
            if (sourceTypes == null)
                throw new ArgumentNullException(nameof(sourceTypes));

            Filter = filter;

            this.sourceTypes = new HashSet<Type>(sourceTypes.Where(Filter.TypeIsMapped));

            this.typeNameMap = this.sourceTypes.Select(FromType).ToDictionary(x => x.Name, x => x, StringComparer.OrdinalIgnoreCase);

            if (onMappingComplete != null)
                onMappingComplete(this);
        }
Esempio n. 3
0
        public TypeMapper(ITypeMappingFilter filter, IEnumerable <Type> sourceTypes, Action <TypeMapper> onMappingComplete)
        {
            if (filter == null)
            {
                throw new ArgumentNullException(nameof(filter));
            }
            if (sourceTypes == null)
            {
                throw new ArgumentNullException(nameof(sourceTypes));
            }

            Filter = filter;

            this.sourceTypes = new HashSet <Type>(sourceTypes.Where(Filter.TypeIsMapped));

            this.typeNameMap = this.sourceTypes.Select(FromType).ToDictionary(x => x.Name, x => x, StringComparer.OrdinalIgnoreCase);

            if (onMappingComplete != null)
            {
                onMappingComplete(this);
            }
        }
 public WrappingTypeMappingFilter(ITypeMappingFilter wrappedFilter)
 {
     this.wrappedFilter = wrappedFilter;
 }
Esempio n. 5
0
 public WrappingTypeMappingFilter(ITypeMappingFilter wrappedFilter)
 {
     this.wrappedFilter = wrappedFilter;
 }