添加automapper

This commit is contained in:
橙子
2021-12-25 16:55:11 +08:00
parent e639d3d2cc
commit 5a9b37ffa6
9 changed files with 118 additions and 4 deletions

View File

@@ -0,0 +1,32 @@
using AutoMapper;
using AutoMapper.Configuration;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Yi.Framework.WebCore.Mapper
{
public class MapperHelper
{
public static IMapper Profile()
{
var cfg = new MapperConfigurationExpression();
cfg.AddProfile<AutoMapperProfile>();
cfg.AddProfile<RegisterMapProfile>();
var config = new MapperConfiguration(cfg);
IMapper mapper = new AutoMapper.Mapper(config);
return mapper;
}
public static Target Map<Target, Source>(Source source)
{
var cfg = new MapperConfigurationExpression();
cfg.CreateMap<Source, Target>();
var config = new MapperConfiguration(cfg);
IMapper mapper = new AutoMapper.Mapper(config);
return mapper.Map<Source, Target>(source);
}
}
}