/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <returns></returns> public StepInfo Prev() { int currentIndex = StepInfos.IndexOf(currentStepInfo); if (currentIndex == 0) { return(new StepInfo("")); } return(StepInfos.ElementAt(currentIndex - 1)); }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="index"></param> public void SetCurrent(int index) { currentStepInfo = StepInfos.ElementAt(index); currentStepInfo.SetStatus(StepStatus.inProgress); for (int i = index + 1; i < StepInfos.Count(); i++) { if (!StepInfos.ElementAt(i).stepStatus.Equals(StepStatus.success)) { StepInfos.ElementAt(i).SetStatus(StepStatus.none); } } }