using SAGA.GplotRelationComputerManage;
using SAGA.Models.Graphs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SAGA.GplotDrawData
{
///
/// 解析立管数据
///
public class VerticalSystemGraphView : GraphDBView
{
public override GraphDB AppendDb(VerticalDrawData t, GraphDB db)
{
var levaleData = t.LevelDatas;
db.Elements.AddRange(levaleData);
var records = t.DrawRecords ?? new List();
var groupRecords = records.GroupBy(r => r.GroupId);
foreach (var item in groupRecords)
{
VGroupPipe groupPipe = new VGroupPipe(item.Select(c=>c.RefPipe).ToList());
db.Elements.Add(groupPipe);
}
return db;
}
}
}