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