145 lines
4.0 KiB
C#
145 lines
4.0 KiB
C#
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
|
|
} |