using System.Collections.Generic; namespace FurnaceRT.Equipments.PMs.RecipeExecutions { public enum EnumEndByCondition { ByTime, ByStable, ByStep, ByStandbyFactor, } public class RecipeStep { public string StepName { get; set; } public double StepTime { get; set; } public bool IsJumpStep { get; set; } public int JumpStepNo { get; set; } public string JumpStepName { get; set; } public bool IsCallSubStep { get; set; } public bool IsLoopStartStep { get; set; } public bool IsLoopEndStep { get; set; } public int LoopCount { get; set; } public int LoopStartStep { get; set; } public int LoopEndStep { get; set; } public bool IsTimeMeasurementStartStep { get; set; } public bool IsTimeMeasurementStopStep { get; set; } public string FilmThickFormula { get; set; } public float FilmThickCoefficientA { get; set; } public float FilmThickCoefficientB { get; set; } public EnumEndByCondition EndBy { get; set; } public double EndByValue { get; set; } public string AlarmConditionTable { get; set; } public Dictionary AlarmActionSets { get; set; } = new Dictionary(); public Dictionary RecipeCommands { get; set; } = new Dictionary(); public List AbortRecipeSteps { get; set; } public List SubRecipeSteps { get; set; } public int SubRecipeLoopCount { get; set; } public string SubRecipeTableInfo { get; set; } public string AbortRecipeTableInfo { get; set; } public string RecipeType { get; set; } } public class AlarmActions { public string ProcessingType; public string ProcessingDetails; public List AbortRecipeStepList = new List(); } }