namespace Yw.EPAnet
|
{
|
/// <summary>
|
/// 计算结果
|
/// </summary>
|
public class CalcuResult:IDisposable
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public CalcuResult()
|
{
|
this.Succeed = true;
|
this.FailedList = new List<CalcuFailed>();
|
this.NodeList = new List<ICalcuNode>();
|
this.LinkList = new List<ICalcuLink>();
|
this.NodeDict = new Dictionary<string, ICalcuNode>();
|
this.LinkDict = new Dictionary<string, ICalcuLink>();
|
}
|
|
/// <summary>
|
/// 是否成功
|
/// </summary>
|
public bool Succeed { get; set; }
|
|
/// <summary>
|
/// 失败列表
|
/// </summary>
|
public List<CalcuFailed> FailedList { get; set; }
|
|
/// <summary>
|
/// 节点列表
|
/// </summary>
|
public List<ICalcuNode> NodeList { get; set; }
|
|
/// <summary>
|
/// 管段列表
|
/// </summary>
|
public List<ICalcuLink> LinkList { get; set; }
|
|
/// <summary>
|
/// 节点字典
|
/// </summary>
|
public Dictionary<string,ICalcuNode> NodeDict { get; set; }
|
|
/// <summary>
|
/// 管段字典
|
/// </summary>
|
public Dictionary<string,ICalcuLink> LinkDict { get; set; }
|
|
public void Dispose()
|
{
|
|
}
|
|
|
/// <summary>
|
/// 获取组件列表
|
/// </summary>
|
public List<ICalcuParter> GetParterList()
|
{
|
var list = new List<ICalcuParter>();
|
if (this.NodeList != null && this.NodeList.Count > 0)
|
{
|
list.AddRange(this.NodeList);
|
}
|
if (this.LinkList != null && this.LinkList.Count > 0)
|
{
|
list.AddRange(this.LinkList);
|
}
|
return list;
|
}
|
|
|
}
|
}
|