using AutoMapper;
|
using IStation.Untity;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace IStation.Service
|
{
|
/// <summary>
|
/// 排序拓展
|
/// </summary>
|
public static class SorterExtensions
|
{
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="models"></param>
|
/// <returns></returns>
|
public static List<Entity.TreeSorter> ToEntityList(this IEnumerable<Model.TreeSorter> models)
|
{
|
if (models == null || models.Count() < 1)
|
return default;
|
var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.TreeSorter, Entity.TreeSorter>()
|
.ForMember(d => d.ParentIds, opt => opt.MapFrom(src => TreeParentIdsHelper.ToString(src.ParentIds)))
|
).CreateMapper();
|
var entities = mapper.Map<List<Model.TreeSorter>, List<Entity.TreeSorter>>(models.ToList());
|
return entities;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="models"></param>
|
/// <returns></returns>
|
public static List<Entity.Sorter> ToEntityList(this IEnumerable<Model.Sorter> models)
|
{
|
if (models == null || models.Count() < 1)
|
return default;
|
var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.Sorter, Entity.Sorter>()).CreateMapper();
|
var entities = mapper.Map<List<Model.Sorter>, List<Entity.Sorter>>(models.ToList());
|
return entities;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="models"></param>
|
/// <returns></returns>
|
public static List<Entity.TraceTreeSorter> ToEntityList(this IEnumerable<Model.TraceTreeSorter> models)
|
{
|
if (models == null || models.Count() < 1)
|
return default;
|
var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.TraceTreeSorter, Entity.TraceTreeSorter>()
|
.ForMember(d => d.ParentIds, opt => opt.MapFrom(src => TreeParentIdsHelper.ToString(src.ParentIds)))
|
).CreateMapper();
|
var entities = mapper.Map<List<Model.TraceTreeSorter>, List<Entity.TraceTreeSorter>>(models.ToList());
|
return entities;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="models"></param>
|
/// <returns></returns>
|
public static List<Entity.TraceSorter> ToEntityList(this IEnumerable<Model.TraceSorter> models)
|
{
|
if (models == null || models.Count() < 1)
|
return default;
|
var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.TraceSorter, Entity.TraceSorter>()).CreateMapper();
|
var entities = mapper.Map<List<Model.TraceSorter>, List<Entity.TraceSorter>>(models.ToList());
|
return entities;
|
}
|
|
|
|
|
|
|
|
|
|
}
|
}
|