namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
/// 能效分析管道视图
|
/// </summary>
|
public class HydroEnergyAnalyPipeViewModel
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public HydroEnergyAnalyPipeViewModel() { }
|
|
/// <summary>
|
///
|
/// </summary>
|
public HydroEnergyAnalyPipeViewModel
|
(
|
Yw.Model.HydroModelInfo hydroInfo,
|
Dictionary<string, HydroCalcuVisualResult> allCalcuVisualDict
|
)
|
{
|
if (hydroInfo == null)
|
{
|
return;
|
}
|
if (hydroInfo.Pumps == null || hydroInfo.Pumps.Count < 1)
|
{
|
return;
|
}
|
var beginGroups = hydroInfo.Pumps.Select(x => string.IsNullOrEmpty(x.BeginGroup) ? string.Empty : x.BeginGroup).Distinct().ToList();
|
this.Items = new List<HydroEnergyAnalyPipeItemViewModel>();
|
foreach (var beginGroup in beginGroups)
|
{
|
var item = new HydroEnergyAnalyPipeItemViewModel
|
(
|
hydroInfo,
|
allCalcuVisualDict,
|
beginGroup
|
);
|
this.Items.Add(item);
|
}
|
}
|
|
/// <summary>
|
/// 子级列表
|
/// </summary>
|
public List<HydroEnergyAnalyPipeItemViewModel> Items { get; set; }
|
|
|
}
|
}
|