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;
}
}
}