using MECF.Framework.Common.CommonData; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.Common.RecipeCenter { public class VpwRecipe : NotifiableItem { #region 内部变量 private string _author; private string _description; private string _ppid; private RecipeType _recipeType = RecipeType.VPW; private DateTime _saveDate; private DateTime _createDate; private int _waferSize; private int _totalTimeSeconds; private bool _purgeEnable; private double _diwLoopDoSet; private double _vacuumTarget; private bool _isSprayBarRetract; private int _dryHoldTime; private bool _vacuumPrewetDripEnable; private bool _vacuumPrewetSmallEnable; private bool _vacuumPrewetLargeEnable; private ObservableCollection _vacuumRinseStep; private bool _ventPrewetDripEnable; private bool _ventPrewetSmallEnable; private bool _ventPrewetLargeEnable; private ObservableCollection _ventRinseStep; private bool _extendCleanDripEnable; private bool _extendCleanSmallEnable; private bool _extendCleanLargeEnable; private ObservableCollection _extendCleanRinseStep; private int _spinSpeed; private int _spinTime; #endregion #region 属性 [JsonProperty] public string Description { get { return _description; } set { _description = value; InvokePropertyChanged(nameof(Description)); } } [JsonProperty] public string Ppid { get { return _ppid; } set { _ppid = value; InvokePropertyChanged(nameof(Ppid)); } } [JsonProperty] public RecipeType RecipeType { get { return _recipeType; } set { _recipeType = value; InvokePropertyChanged(nameof(RecipeType)); } } [JsonProperty] public DateTime SaveDate { get { return _saveDate; } set { _saveDate = value; InvokePropertyChanged(nameof(SaveDate)); } } [JsonProperty] public DateTime CreateDate { get { return _createDate; } set { _createDate = value; InvokePropertyChanged(nameof(CreateDate)); } } [JsonProperty] public int WaferSize { get { return _waferSize; } set { _waferSize = value; InvokePropertyChanged(nameof(WaferSize)); } } [JsonProperty] public int TotalTimeSeconds { get { return _totalTimeSeconds; } set { _totalTimeSeconds = value; InvokePropertyChanged(nameof(TotalTimeSeconds)); } } [JsonProperty] public bool PurgeEnable { get { return _purgeEnable; } set { _purgeEnable = value; InvokePropertyChanged(nameof(PurgeEnable)); } } [JsonProperty] public double DiwLoopDoSet { get { return _diwLoopDoSet; } set { _diwLoopDoSet = value; InvokePropertyChanged(nameof(DiwLoopDoSet)); } } [JsonProperty] public double VacuumTarget { get { return _vacuumTarget; } set { _vacuumTarget = value; InvokePropertyChanged(nameof(VacuumTarget)); } } [JsonProperty] public bool IsSprayBarRetract { get { return _isSprayBarRetract; } set { _isSprayBarRetract = value; InvokePropertyChanged(nameof(IsSprayBarRetract)); } } [JsonProperty] public int DryHoldTime { get { return _dryHoldTime; } set { _dryHoldTime = value; InvokePropertyChanged(nameof(DryHoldTime)); } } [JsonProperty] public bool VacuumPrewetDripEnable { get { return _vacuumPrewetDripEnable; } set { _vacuumPrewetDripEnable = value; InvokePropertyChanged(nameof(VacuumPrewetDripEnable)); } } [JsonProperty] public bool VacuumPrewetSmallEnable { get { return _vacuumPrewetSmallEnable; } set { _vacuumPrewetSmallEnable = value; InvokePropertyChanged(nameof(VacuumPrewetSmallEnable)); } } [JsonProperty] public bool VacuumPrewetLargeEnable { get { return _vacuumPrewetLargeEnable; } set { _vacuumPrewetLargeEnable = value; InvokePropertyChanged(nameof(VacuumPrewetLargeEnable)); } } [JsonProperty] public ObservableCollection VacuumRinseStep { get { return _vacuumRinseStep; } set { _vacuumRinseStep = value; InvokePropertyChanged(nameof(VacuumRinseStep)); } } [JsonProperty] public bool VentPrewetDripEnable { get { return _ventPrewetDripEnable; } set { _ventPrewetDripEnable = value; InvokePropertyChanged(nameof(VentPrewetDripEnable)); } } [JsonProperty] public bool VentPrewetSmallEnable { get { return _ventPrewetSmallEnable; } set { _ventPrewetSmallEnable = value; InvokePropertyChanged(nameof(VentPrewetSmallEnable)); } } [JsonProperty] public bool VentPrewetLargeEnable { get { return _ventPrewetLargeEnable; } set { _ventPrewetLargeEnable = value; InvokePropertyChanged(nameof(VentPrewetLargeEnable)); } } [JsonProperty] public ObservableCollection VentRinseStep { get { return _ventRinseStep; } set { _ventRinseStep = value; InvokePropertyChanged(nameof(VentRinseStep)); } } [JsonProperty] public bool ExtendCleanDripEnable { get { return _extendCleanDripEnable; } set { _extendCleanDripEnable = value; InvokePropertyChanged(nameof(ExtendCleanDripEnable)); } } [JsonProperty] public bool ExtendCleanSmallEnable { get { return _extendCleanSmallEnable; } set { _extendCleanSmallEnable = value; InvokePropertyChanged(nameof(ExtendCleanSmallEnable)); } } [JsonProperty] public bool ExtendCleanLargeEnable { get { return _extendCleanLargeEnable; } set { _extendCleanLargeEnable = value; InvokePropertyChanged(nameof(ExtendCleanLargeEnable)); } } [JsonProperty] public ObservableCollection ExtendCleanRinseStep { get { return _extendCleanRinseStep; } set { _extendCleanRinseStep = value; InvokePropertyChanged(nameof(ExtendCleanRinseStep)); } } [JsonProperty] public int SpinSpeed { get { return _spinSpeed; } set { _spinSpeed = value; InvokePropertyChanged(nameof(SpinSpeed)); } } [JsonProperty] public int SpinTime { get { return _spinTime; } set { _spinTime = value; InvokePropertyChanged(nameof(SpinTime)); } } #endregion } }