using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.ObjectMapping; namespace Yi.Framework.Mapster { /// /// Mapster对象映射器 /// 实现IObjectMapper接口,提供对象映射功能 /// public class MapsterObjectMapper : IObjectMapper { private readonly IAutoObjectMappingProvider _autoObjectMappingProvider; /// /// 构造函数 /// /// 自动对象映射提供程序 public MapsterObjectMapper(IAutoObjectMappingProvider autoObjectMappingProvider) { _autoObjectMappingProvider = autoObjectMappingProvider; } /// /// 获取自动对象映射提供程序 /// public IAutoObjectMappingProvider AutoObjectMappingProvider => _autoObjectMappingProvider; /// /// 将源对象映射到目标类型 /// /// 源类型 /// 目标类型 /// 源对象 /// 映射后的目标类型实例 public TDestination Map(TSource source) { return AutoObjectMappingProvider.Map(source); } /// /// 将源对象映射到现有的目标对象 /// /// 源类型 /// 目标类型 /// 源对象 /// 目标对象 /// 映射后的目标对象 public TDestination Map(TSource source, TDestination destination) { return AutoObjectMappingProvider.Map(source, destination); } } }