namespace IStation.Service
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public static class Extensions
|
{
|
|
|
|
/// <summary>
|
/// To EntityList
|
/// </summary>
|
public static List<Entity.LogicTreeSaveTree> ToEntityList(this List<Model.LogicTreeSaveTree> treeList)
|
{
|
if (treeList == null || treeList.Count < 1)
|
return default;
|
Entity.LogicTreeSaveTree Transfer(Model.LogicTreeSaveTree tree)
|
{
|
var entity = new Entity.LogicTreeSaveTree()
|
{
|
ID = tree.ID,
|
LogicType = tree.LogicType,
|
LogicID = tree.LogicID
|
};
|
if (tree.Children != null && tree.Children.Count > 0)
|
{
|
entity.Children = new List<Entity.LogicTreeSaveTree>();
|
foreach (var childTree in tree.Children)
|
{
|
var childEntity = Transfer(childTree);
|
entity.Children.Add(childEntity);
|
}
|
}
|
return entity;
|
}
|
var list = treeList.Select(x => Transfer(x)).ToList();
|
return list;
|
}
|
|
}
|
}
|