using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.Serialization; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.Common.ControlDataContext { [DataContract] [Serializable] public class OffsetItem : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void InvokePropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } [DataMember] public string Guid; [DataMember] public string SourceModule; [DataMember] public int SourceSlot; [DataMember] public string DestinationModule; [DataMember] public int DestinationSlot; [DataMember] public string OriginModule; [DataMember] public int OriginSlot; [DataMember] public string ArmPosition; [DataMember] public string ArmPan; [DataMember] public double OffsetX; [DataMember] public double OffsetY; [DataMember] public double OffsetD; [DataMember] public DateTime StartTime; [DataMember] public DateTime EndTime; } }