Files
cms_thermo_active/Step.Model/DTOModels/ToolModels/DTOMagazineStatusModel.cs
T
Lucio Maranta b3b2632e8e Fix siemens library
Change load/unload in magazine API
2018-05-30 15:09:24 +02:00

47 lines
1.4 KiB
C#

using static CMS_CORE_Library.DataStructures;
namespace Step.Model.DTOModels.ToolModels
{
public class DTOMagazineActionModel
{
public MAGAZINE_ACTIONS action;
public int OriginMagazine;
public int OriginPosition;
public int DestinationMagazine;
public int DestinationPosition;
public MagazineActionToolModel Tool;
public static explicit operator DTOMagazineActionModel(MagazineActionModel magazineStatus)
{
return new DTOMagazineActionModel()
{
action = magazineStatus.Action,
OriginMagazine = magazineStatus.OriginMagazine,
OriginPosition = magazineStatus.OriginPosition,
DestinationMagazine = magazineStatus.DestinationMagazine,
DestinationPosition = magazineStatus.DestinationPosition,
Tool = magazineStatus.Tool
};
}
public override bool Equals(object obj)
{
var item = obj as DTOMagazineActionModel;
// Object is not a DTOMagazineStatusModel instance
if (item == null)
return false;
if (item.action != action)
return false;
return true;
}
public override int GetHashCode()
{
return base.GetHashCode();
}
}
}