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; } } }
private bool DisplayInstructionsForAction(IPostAction action) { IPostActionProcessor instructionProcessor = new InstructionDisplayPostActionProcessor(); return(ProcessAction(action, instructionProcessor)); }