using AutoMapper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace IStation
{
///
/// AutoMapper帮助类
///
public static class AutoMapperHelper
{
///
/// 映射单项
///
public static Out MapTo(this In obj)
{
var mapper = new MapperConfiguration(cfg => cfg.CreateMap()).CreateMapper();
return mapper.Map(obj);
}
///
/// 映射单项
///
public static void Map(this In inner, Out outer)
{
var mapper = new MapperConfiguration(cfg => cfg.CreateMap()).CreateMapper();
mapper.Map(inner, outer);
}
///
/// 映射集合
///
public static List MapTo(this IEnumerable objs)
{
var mapper = new MapperConfiguration(cfg => cfg.CreateMap()).CreateMapper();
return mapper.Map, List>(objs);
}
///
/// 映射集合
///
public static void Map(this IEnumerable inners, IEnumerable outers)
{
var mapper = new MapperConfiguration(cfg => cfg.CreateMap()).CreateMapper();
mapper.Map(inners, outers);
}
}
}