public IClassMappingResolver GetConfiuration(Type sourceType, Type targetType) { ObjectMappingSignature mappingSignature = new ObjectMappingSignature(); mappingSignature.SourceType = sourceType; mappingSignature.TargetType = targetType; if (_mappingDictionary.ContainsKey(mappingSignature)) { IClassMappingResolver mappingConfig = _mappingDictionary[mappingSignature]; return(mappingConfig); } return(null); }
public IClassMappingRegister <TSource, TTarget> Configure <TSource, TTarget>() where TSource : class where TTarget : class { ObjectMappingSignature mappingSignature = new ObjectMappingSignature(); mappingSignature.SourceType = typeof(TSource); mappingSignature.TargetType = typeof(TTarget); ClassMappingConfiguration <TSource, TTarget> mappingConfig; if (_mappingDictionary.ContainsKey(mappingSignature)) { mappingConfig = _mappingDictionary[mappingSignature] as ClassMappingConfiguration <TSource, TTarget>; } else { mappingConfig = new ClassMappingConfiguration <TSource, TTarget>(); _mappingDictionary[mappingSignature] = mappingConfig; } return(mappingConfig); }