Exemple #1
0
        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);
        }
Exemple #2
0
        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);
     }
 }
Exemple #4
0
 void PipeErrorEvent(object sender, PipeErrorEventArgs args)
 {
 }
 void MediumErrorEvent(object sender, PipeErrorEventArgs args)
 {
     Close();
 }