namespace Yw.WinFrmUI { /// /// 计算结果 /// public class HydroCalcuResult { /// /// /// public HydroCalcuResult() { this.Succeed = true; this.FailedList = new List(); this.NodeList = new List(); this.LinkList = new List(); this.WainingList = new List(); } /// /// /// public HydroCalcuResult(Yw.EPAnet.CalcuResult calcuResult) { this.Succeed = calcuResult.Succeed; this.FailedList = calcuResult.FailedList?.Select(x => new HydroCalcuFailed(x)).ToList(); this.NodeList = calcuResult.NodeList?.Select(x => new HydroCalcuNodeResult(x)).ToList(); this.LinkList = calcuResult.LinkList?.Select(x => new HydroCalcuLinkResult(x)).ToList(); this.WainingList = new List(); this.EPAnetCalcuResult = calcuResult; } /// /// 是否成功 /// public bool Succeed { get; set; } /// /// 失败列表 /// public List FailedList { get; set; } /// /// 节点列表 /// public List NodeList { get; set; } /// /// 管段列表 /// public List LinkList { get; set; } /// /// 警告列表 /// public List WainingList { get; set; } /// /// EPAnet 计算结果 /// public Yw.EPAnet.CalcuResult EPAnetCalcuResult { get; set; } /// /// 获取可见列表 /// public List GetVisualList() { var list = new List(); this.NodeList?.ForEach(x => list.Add(x)); this.LinkList?.ForEach(x => list.Add(x)); return list; } /// /// 获取可见字典 /// public Dictionary GetVisualDict() { var allVisualList = GetVisualList(); var dict = new Dictionary(); allVisualList?.ForEach(x => dict.Add(x.Code, x)); return dict; } } }