/// <summary> /// Adapt the source object to the destination type. /// </summary> /// <typeparam name="TDestination">Destination type.</typeparam> /// <param name="source">Source object to adapt.</param> /// <param name="config">Configuration</param> /// <returns>Adapted destination type.</returns> public static TDestination Adapt <TDestination>(this object source, TypeAdapterConfig config) { if (source == null) { return(default(TDestination)); } var type = source.GetType(); var fn = config.GetDynamicMapFunction <TDestination>(type); return(fn(source)); }
public TDestination Adapt <TDestination>(object source) { if (source == null) { return(default(TDestination) !); } var type = source.GetType(); var fn = _config.GetDynamicMapFunction <TDestination>(type); return(fn(source)); }