protected IConnector RunPipe(IPipe pipe, IDictionary <string, object> load) { var beforeRunPipeEventArgs = new BeforePipeRunEventArgs(pipe, load); BeforePipeRun?.Invoke(this, beforeRunPipeEventArgs); if (beforeRunPipeEventArgs.Skip) { return(pipe.OutputConnector); } try { pipe.Process(load); PipeSuccess?.Invoke(this, new PipeSuccessEventArgs(pipe, load)); } catch (Exception ex) { var errorEventArgs = new PipeErrorEventArgs(pipe, load, ex); PipeError?.Invoke(this, errorEventArgs); if (errorEventArgs.ErrorAction == ErrorAction.Rethrow) { throw; } } return(pipe.OutputConnector); }
void OnPipeError(object sender, PipeErrorEventArgs e) { Exception pipeErrorMsg = new Exception((e.ErrorCode).ToString()); this.BeginInvoke((MethodInvoker) delegate() { DisplayErrorMessage(pipeErrorMsg); }); }
private bool RaisePipeError(string pipeName, string text, Exception error) { if (null != PipeError) { PipeErrorEventArgs args = new PipeErrorEventArgs(pipeName, text, error); PipeError(this, args); return(args.DisableSharedOutput); } else { return(true); } }
void PipeErrorEvent(object sender, PipeErrorEventArgs args) { }
void MediumErrorEvent(object sender, PipeErrorEventArgs args) { Close(); }