namespace IStation.Service
{
///
///
///
public static class Extensions
{
///
/// To EntityList
///
public static List ToEntityList(this List 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();
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;
}
}
}