| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 | using Aitex.Sorter.Common;using System;using System.Collections.Generic;using System.Linq;using System.Runtime.Serialization;using System.Text;using System.Threading.Tasks;namespace MECF.Framework.Common.CommonData{    [Serializable]    [DataContract]    public enum RobotArm    {        [EnumMember]        ArmA,        [EnumMember]        ArmB,        [EnumMember]        Both    }    [Serializable]    [DataContract]    public enum RobotAction    {        [EnumMember]        None,        [EnumMember]        Picking,        [EnumMember]        Placing,        [EnumMember]        Moving,        [EnumMember]        Extending,        [EnumMember]        Retracting,        [EnumMember]        Rotating,        [EnumMember]        Homing,    }    [Serializable]    [DataContract]    public class RobotMoveInfo : NotifiableItem    {        private string bladeTarget;        [DataMember]        public string BladeTarget        {            get { return bladeTarget; }            set            {                bladeTarget = value;                InvokePropertyChanged("BladeTarget");            }        }        private RobotArm armTarget;        [DataMember]        public RobotArm ArmTarget        {            get => armTarget;            set            {                armTarget = value;                InvokePropertyChanged("ArmTarget");            }        }        private RobotAction action;        [DataMember]        public RobotAction Action        {            get { return action; }            set            {                action = value;                InvokePropertyChanged("Action");            }        }        private Flip bladeDirection;        [DataMember]        public Flip BladeDirection        {            get => bladeDirection;            set            {                bladeDirection = value;                InvokePropertyChanged("BladeDirection");            }        }        public override string ToString()        {            return $"{bladeTarget} - {action} - {bladeDirection}";        }    }}
 |