using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Mapster; using Volo.Abp.ObjectMapping; namespace Yi.Framework.Mapster { /// /// Mapster自动对象映射提供程序 /// 实现IAutoObjectMappingProvider接口,提供对象间的自动映射功能 /// public class MapsterAutoObjectMappingProvider : IAutoObjectMappingProvider { /// /// 将源对象映射到目标类型 /// /// 源类型 /// 目标类型 /// 源对象 /// 映射后的目标类型实例 public TDestination Map(object source) { // 使用Mapster的Adapt方法进行对象映射 return source.Adapt(); } /// /// 将源对象映射到现有的目标对象 /// /// 源类型 /// 目标类型 /// 源对象 /// 目标对象 /// 映射后的目标对象 public TDestination Map(TSource source, TDestination destination) { // 使用Mapster的Adapt方法进行对象映射,保留目标对象的实例 return source.Adapt(destination); } } }