namespace CMS_CORE_Library.Models { #region Pre and Post Power on Models public class PreAndPostPowerOnModel { public PrePowerOnModel PrePowerOn { get; set; } public PostPowerOnModel PostPowerOn { get; set; } public PreAndPostPowerOnModel() { PrePowerOn = new PrePowerOnModel(); PostPowerOn = new PostPowerOnModel(); } public override bool Equals(object obj) { var item = obj as PreAndPostPowerOnModel; if (item == null) return false; if (!PrePowerOn.Equals(item.PrePowerOn) || !PostPowerOn.Equals(item.PostPowerOn)) return false; return true; } public override int GetHashCode() { return base.GetHashCode(); } } public class PrePowerOnModel { public PowerOnDataModel PowerOn { get; set; } public PowerOnDataModel AirPressure { get; set; } public PowerOnDataModel ProtectionStatus { get; set; } public PowerOnDataModel EmergencyButtons { get; set; } public PowerOnDataModel SettingMode { get; set; } public PowerOnDataModel StartingKey { get; set; } public PowerOnDataModel BarriersNotOk { get; set; } public PrePowerOnModel() { PowerOn = new PowerOnDataModel(); AirPressure = new PowerOnDataModel(); ProtectionStatus = new PowerOnDataModel(); EmergencyButtons = new PowerOnDataModel(); SettingMode = new PowerOnDataModel(); StartingKey = new PowerOnDataModel(); BarriersNotOk = new PowerOnDataModel(); } public override bool Equals(object obj) { var item = obj as PrePowerOnModel; if (item == null) return false; if (!PowerOn.Equals(item.PowerOn) || !AirPressure.Equals(item.AirPressure) || !ProtectionStatus.Equals(item.ProtectionStatus) || !EmergencyButtons.Equals(item.EmergencyButtons) || !SettingMode.Equals(item.SettingMode) || !StartingKey.Equals(item.StartingKey) || !BarriersNotOk.Equals(item.BarriersNotOk)) return false; return true; } public override int GetHashCode() { return base.GetHashCode(); } } public class PostPowerOnModel { public PowerOnDataModel AxisReset { get; set; } public PowerOnDataModel WaterjetPump { get; set; } public PostPowerOnModel() { AxisReset = new PowerOnDataModel(); WaterjetPump = new PowerOnDataModel(); } public override bool Equals(object obj) { var item = obj as PostPowerOnModel; if (item == null) return false; if (!AxisReset.Equals(item.AxisReset) || !WaterjetPump.Equals(item.WaterjetPump)) return false; return true; } public override int GetHashCode() { return base.GetHashCode(); } } public class PowerOnDataModel { public uint Id { get; set; } public bool Active { get; set; } public bool Clickable { get; set; } public PowerOnDataModel() { Id = 0; Active = false; Clickable = false; } public override bool Equals(object obj) { var item = obj as PowerOnDataModel; if (item == null) return false; if (Id != item.Id || Active != item.Active || Clickable != item.Clickable) return false; return true; } public override int GetHashCode() { return base.GetHashCode(); } } #endregion Pre and Post Power on Models }