コード例 #1
0
        public void Process()
        {
            if (_creationResult.ResultInfo.PostActions.Count > 0)
            {
                Reporter.Output.WriteLine();
                Reporter.Output.WriteLine("Processing Post Actions");
            }

            foreach (IPostAction action in _creationResult.ResultInfo.PostActions)
            {
                IPostActionProcessor actionProcessor = null;

                if (action.ActionId == null || !_settings.SettingsLoader.Components.TryGetComponent(action.ActionId, out actionProcessor) || actionProcessor == null)
                {
                    actionProcessor = new InstructionDisplayPostActionProcessor();
                }

                bool result = actionProcessor.Process(_settings, action, _creationResult.ResultInfo, _creationResult.OutputBaseDirectory);

                if (!result && !action.ContinueOnError)
                {
                    break;
                }
            }
        }
コード例 #2
0
        private bool DisplayInstructionsForAction(IPostAction action)
        {
            IPostActionProcessor instructionProcessor = new InstructionDisplayPostActionProcessor();

            return(ProcessAction(action, instructionProcessor));
        }