private MapperCacheItem CreateMapperCacheItem(TypePair typePair) { MapperBuilder mapperBuilder = _config.GetMapperBuilder(typePair); Mapper mapper = mapperBuilder.Build(typePair); MapperCacheItem mapperCacheItem = _mapperCache.Add(typePair, mapper); return(mapperCacheItem); }
private MapperCacheItem CreateMapperCacheItem(TypePair parentTypePair, MappingMember mappingMember) { MapperBuilder mapperBuilder = _config.GetMapperBuilder(parentTypePair, mappingMember); Mapper mapper = mapperBuilder.Build(parentTypePair, mappingMember); MapperCacheItem mapperCacheItem = _mapperCache.Add(mappingMember.TypePair, mapper); return(mapperCacheItem); }
private MapperCacheItem CreateMapperCacheItem(TypePair parentTypePair, MappingMember mappingMember) { var mapperCacheItemOption = _mapperCache.Get(mappingMember.TypePair); if (mapperCacheItemOption.HasValue) { return(mapperCacheItemOption.Value); } MapperBuilder mapperBuilder = _config.GetMapperBuilder(parentTypePair, mappingMember); Mapper mapper = mapperBuilder.Build(parentTypePair, mappingMember); MapperCacheItem mapperCacheItem = _mapperCache.Add(mappingMember.TypePair, mapper); return(mapperCacheItem); }
protected MapperBuilder GetMapperBuilder(TypePair typePair) { return(_config.GetMapperBuilder(typePair)); }