using Yw.Vmo;
|
|
namespace HStation.WinFrmUI
|
{
|
/// <summary>
|
/// 计算结果辅助类
|
/// </summary>
|
public class SimulationCalcuResultHelper
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public SimulationCalcuResultHelper(SimulationWorkingHelper workingHelper)
|
{
|
_workingHelper = workingHelper;
|
workingHelper.InitialEvent += () => Initial();
|
Initial();
|
}
|
|
private SimulationWorkingHelper _workingHelper = null;//工况辅助类
|
private Dictionary<string, HydroCalcuVisualResult> _dict;//计算结果可见字典
|
|
|
//初始化
|
private void Initial()
|
{
|
_dict = _workingHelper.CalcuResult?.GetVisualDict();
|
}
|
|
/// <summary>
|
/// 是否初始化
|
/// </summary>
|
public bool Initialized
|
{
|
get { return _workingHelper.Initialized; }
|
}
|
|
/// <summary>
|
/// 水力信息
|
/// </summary>
|
public Yw.Model.HydroModelInfo HydroInfo
|
{
|
get { return _workingHelper.HydroInfo; }
|
}
|
|
/// <summary>
|
/// 工况
|
/// </summary>
|
public HydroWorkingVmo Working
|
{
|
get { return _workingHelper.Working; }
|
}
|
|
/// <summary>
|
/// 检查结果
|
/// </summary>
|
public HydroCheckResult CheckResult
|
{
|
get { return _workingHelper.CheckResult; }
|
}
|
|
/// <summary>
|
/// 计算结果
|
/// </summary>
|
public HydroCalcuResult CalcuResult
|
{
|
get { return _workingHelper.CalcuResult; }
|
}
|
|
/// <summary>
|
/// 获取可见字典
|
/// </summary>
|
public Dictionary<string, HydroCalcuVisualResult> GetVisualDict()
|
{
|
return _dict;
|
}
|
|
/// <summary>
|
/// 获取可见列表
|
/// </summary>
|
public List<HydroCalcuVisualResult> GetVisualList()
|
{
|
return _dict?.Values.ToList();
|
}
|
|
/// <summary>
|
/// 获取可见
|
/// </summary>
|
public HydroCalcuVisualResult GetVisual(string code)
|
{
|
return _dict?.GetValue(code);
|
}
|
|
/// <summary>
|
/// 获取可见列表
|
/// </summary>
|
public List<HydroCalcuVisualResult> GetVisualList(List<string> codes)
|
{
|
return codes?.Select(x => GetVisual(x)).Where(x => x != null).ToList();
|
}
|
|
/// <summary>
|
/// 获取节点列表
|
/// </summary>
|
public List<HydroCalcuNodeResult> GetNodeList()
|
{
|
return this.CalcuResult?.NodeList?.ToList();
|
}
|
|
/// <summary>
|
/// 获取管段列表
|
/// </summary>
|
public List<HydroCalcuLinkResult> GetLinkList()
|
{
|
return this.CalcuResult?.LinkList?.ToList();
|
}
|
|
|
|
}
|
}
|