コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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;
            }
        }