public void Run(IStep step) { Console.WriteLine("==== " + step.GetType().Name); if (TestOnly) { try { step.Test(); Console.WriteLine("- OK"); } catch (Exception) { Console.WriteLine("- FAIL"); } return; } try { step.Test(); Console.WriteLine("- Nothing to do"); } catch (Exception) { Console.WriteLine("- Clean"); step.Clean(); Console.WriteLine("- Run"); step.Run(); Console.WriteLine("- Test"); step.Test(); } }
public void ForceRun(IStep step) { if (TestOnly) { return; } Console.WriteLine("==== ForceRun Step " + step.GetType().Name); Console.WriteLine("- Step clean"); step.Clean(); Console.WriteLine("- Step run"); step.Run(); Console.WriteLine("- Step test"); step.Test(); }
public async Task LogClean(IStep step) { await logger.Log(new StepLogDto(step.GetType().Name, StepState.Cleaning)); try { await step.Clean(); await logger.Log(new StepLogDto(step.GetType().Name, StepState.CleanOk)); } catch (Exception e) { await logger.Log(new StepLogDto(step.GetType().Name, StepState.CleanException)); throw e; } }