void RunStep(OutlineStep OutlineStep) { Specify(OutlineStep); try { OutlineStep.Execute(); Right(OutlineStep); } catch(Exception Exception) { Wrong(OutlineStep, Exception); } }
void Wrong(OutlineStep Step, Exception Exception) { var Error = "Failed on step [" + Step + "] due to [" + Exception.Message + "]"; Step.OutlineCols.ForEach(Col => Wrong(Row, Col, Error)); }
void Specify(OutlineStep OutlineStep) { for (var i = 0; i < OutlineStep.Args.Count; i++) OutlineStep.Args[i] = GetString( Row, OutlineStep.OutlineCols[i] ); }
void Right(OutlineStep Step) { Step.OutlineCols.ForEach(Col => Right(Row, Col)); }