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; } } }