namespace IStation.Model { /// /// 调度配置 /// public class ScheduleConfig : System.ICloneable { /// /// /// public ScheduleConfig() { } /// /// /// /// public ScheduleConfig(ScheduleConfig rhs) { this.MustOpenFlagList = rhs.MustOpenFlagList?.ToList(); this.MustCloseFlagList = rhs.MustCloseFlagList?.ToList(); this.ForbiddenFlagCombineList = rhs.ForbiddenFlagCombineList?.ToList(); this.AssociativeFlagCombineList = rhs.AssociativeFlagCombineList?.ToList(); this.SameSectionFlagCombineList = rhs.SameSectionFlagCombineList?.ToList(); this.WaterSupplyLimitList = rhs.WaterSupplyLimitList?.ToList(); this.FrequencyLimitList = rhs.FrequencyLimitList?.ToList(); } /// /// /// /// public void Reset(ScheduleConfig rhs) { this.MustOpenFlagList = rhs.MustOpenFlagList?.ToList(); this.MustCloseFlagList = rhs.MustCloseFlagList?.ToList(); this.ForbiddenFlagCombineList = rhs.ForbiddenFlagCombineList?.ToList(); this.AssociativeFlagCombineList = rhs.AssociativeFlagCombineList?.ToList(); this.SameSectionFlagCombineList = rhs.SameSectionFlagCombineList?.ToList(); this.WaterSupplyLimitList = rhs.WaterSupplyLimitList?.ToList(); this.FrequencyLimitList = rhs.FrequencyLimitList?.ToList(); } /// /// 必开泵列表 /// public List MustOpenFlagList { get; set; } /// /// 必关泵列表 /// public List MustCloseFlagList { get; set; } /// /// 禁用泵组合列表 /// public List> ForbiddenFlagCombineList { get; set; } /// /// 关联泵组合列表 /// public List> AssociativeFlagCombineList { get; set; } /// /// 同段泵组合列表 /// public List> SameSectionFlagCombineList { get; set; } /// /// 供水限制列表 /// public List WaterSupplyLimitList { get; set; } /// /// 频率限制列表 /// public List FrequencyLimitList { get; set; } /// /// /// /// public ScheduleConfig Clone() { return (ScheduleConfig)this.MemberwiseClone(); } object ICloneable.Clone() { return this.MemberwiseClone(); } } }