namespace HStation.WinFrmUI
|
{
|
/// <summary>
|
/// 计算结果辅助类
|
/// </summary>
|
public class SimulationCalcuResultHelper
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public SimulationCalcuResultHelper() { }
|
|
/// <summary>
|
/// 计算结果
|
/// </summary>
|
public HydroCalcuResult CalcuResult
|
{
|
get { return _calcuResult; }
|
set
|
{
|
_dict = value?.GetVisualDict();
|
_calcuResult = value;
|
}
|
}
|
private HydroCalcuResult _calcuResult = null;
|
|
private Dictionary<string, HydroCalcuVisualResult> _dict;//可见字典
|
|
/// <summary>
|
/// 获取可见结果字典
|
/// </summary>
|
public Dictionary<string, HydroCalcuVisualResult> GetVisualResultDict()
|
{
|
return _dict;
|
}
|
|
/// <summary>
|
/// 获取可见结果列表
|
/// </summary>
|
public List<HydroCalcuVisualResult> GetVisualResultList()
|
{
|
if (CalcuResult == null)
|
{
|
return default;
|
}
|
return _dict?.Values.ToList();
|
}
|
|
/// <summary>
|
/// 获取可见结果
|
/// </summary>
|
public HydroCalcuVisualResult GetVisualResult(string code)
|
{
|
return _dict?.GetValue(code);
|
}
|
|
/// <summary>
|
/// 获取可见结果列表
|
/// </summary>
|
public List<HydroCalcuVisualResult> GetVisualResultList(List<string> codes)
|
{
|
return codes?.Select(x => GetVisualResult(x)).Where(x => x != null).ToList();
|
}
|
|
/// <summary>
|
/// 获取节点结果列表
|
/// </summary>
|
public List<HydroCalcuNodeResult> GetNodeResultList()
|
{
|
return CalcuResult?.NodeList?.ToList();
|
}
|
|
/// <summary>
|
/// 获取管段结果列表
|
/// </summary>
|
public List<HydroCalcuLinkResult> GetLinkResultList()
|
{
|
return CalcuResult?.LinkList?.ToList();
|
}
|
|
|
|
}
|
}
|