namespace HStation.WinFrmUI
{
///
/// 能耗分析总视图
///
public class SimulationPrintEnergyAnalyTotalViewModel
{
///
///
///
public SimulationPrintEnergyAnalyTotalViewModel() { }
///
///
///
public SimulationPrintEnergyAnalyTotalViewModel(List allItemList)
{
if (allItemList == null || allItemList.Count < 1)
{
return;
}
var qs = allItemList.Where(x => x.CurrentQ.HasValue).ToList();
if (qs != null && qs.Count > 0)
{
this.TotalQ = qs.Sum(x => x.CurrentQ.Value);
}
var ps = allItemList.Where(x => x.CurrentP.HasValue).ToList();
if (ps != null && ps.Count > 0)
{
this.TotalP = ps.Sum(x => x.CurrentP.Value);
}
var es = allItemList.Where(x => x.CurrentE.HasValue).ToList();
if (es != null && es.Count > 0)
{
this.TotalE = es.Average(x => x.CurrentE.Value);
}
}
///
/// 总流量
///
public double? TotalQ { get; set; }
///
/// 总功率
///
public double? TotalP { get; set; }
///
/// 总效率
///
public double? TotalE { get; set; }
}
}