using OldWorldData.CommonData.DeviceData; using OldWorldData.CommonData; using MECF.Framework.Common.Equipment; using System.Collections.ObjectModel; using System.Runtime.Serialization; namespace OldWorldData { [DataContract] [Serializable] public class SorterRecipeXml { [DataMember] public string Name { get; set; } [DataMember] public SorterRecipeType RecipeType { get; set; } [DataMember] public ObservableCollection Source { get; set; } public string StringListSource { get; set; } public ObservableCollection SourceStation { get; set; } [DataMember] public ObservableCollection Destination { get; set; } public string StringListDestination { get; set; } public ObservableCollection DestinationStation { get; set; } [DataMember] public bool IsReadLaserMarker { get; set; } [DataMember] public string LaserMark1Jobs { get; set; } [DataMember] public string ReadIDRecipe { get; set; } [DataMember] public bool IsReadT7Code { get; set; } [DataMember] public string LaserMark2Jobs { get; set; } [DataMember] public bool IsTurnOver { get; set; } [DataMember] public bool IsAlign { get; set; } [DataMember] public bool IsPostAlign { get; set; } [DataMember] public bool IsVerifyLaserMarker { get; set; } [DataMember] public bool IsVerifyT7Code { get; set; } [DataMember] public OrderByMode OrderBy { get; set; } [DataMember] public double AlignAngle { get; set; } [DataMember] public double PostAlignAngle { get; set; } [DataMember] public SorterRecipePlaceModeTransfer1To1 PlaceModeTransfer1To1 { get; set; } [DataMember] public SorterPickMode PickMode { get; set; } [DataMember] public SorterRecipePlaceModeOrder PlaceModeOrder { get; set; } [DataMember] public SorterRecipePlaceModePack PlaceModePack { get; set; } [DataMember] public int WaferReaderIndex { get; set; } [DataMember] public int WaferReader2Index { get; set; } [DataMember] public ObservableCollection TransferItems { get; set; } [DataMember] public ObservableCollection HostUsageItems { get; set; } [DataMember] public ObservableCollection TransferSourceLP1 { get; set; } [DataMember] public ObservableCollection TransferSourceLP2 { get; set; } [DataMember] public ObservableCollection TransferSourceLP3 { get; set; } [DataMember] public ObservableCollection TransferDestinationLP1 { get; set; } [DataMember] public ObservableCollection TransferDestinationLP2 { get; set; } [DataMember] public ObservableCollection TransferDestinationLP3 { get; set; } public SlotTransferInfo[] TransferSlotInfoA { get; set; } public SlotTransferInfo[] TransferSlotInfoB { get; set; } public SlotTransferInfo[] TransferSlotInfoC { get; set; } } }