namespace Yw.WinFrmUI
{
///
///
///
public class SetHydroWorkingViewModel : IHydroWorkingBasicViewModel
{
///
///
///
public SetHydroWorkingViewModel()
{
this.WorkingInfo = new HydroWorkingInfoViewModel();
this.MonitorInfo = new List();
}
///
///
///
public SetHydroWorkingViewModel(Yw.Model.HydroModelInfo hydroInfo, List allWorkingList, List allMonitorValueList)
{
this.ModelID = hydroInfo.ID;
var workingNames = allWorkingList?.Select(x => x.Name).Distinct().ToList();
this.Name = Yw.Untity.UniqueHelper.CreateFromFirst("工况", workingNames);
this.WorkingInfo = new HydroWorkingInfoViewModel();
this.MonitorInfo = new List();
allMonitorValueList?.ForEach(x => this.MonitorInfo.Add(new HydroWorkingMonitorViewModel(x)));
this.SortCode = allWorkingList == null || allWorkingList.Count < 1 ? 1 : allWorkingList.Max(x => x.SortCode) + 1;
this.Description = string.Empty;
}
///
/// 模型id
///
public long ModelID { get; set; }
///
/// 名称
///
public string Name { get; set; }
///
/// 工况信息
///
public HydroWorkingInfoViewModel WorkingInfo { get; set; }
///
/// 监测信息
///
public List MonitorInfo { get; set; }
///
/// 排序码
///
public int SortCode { get; set; }
///
/// 说明
///
public string Description { get; set; }
}
}