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