/// <summary>
 /// Setups the output data pipe.
 /// </summary>
 /// <param name="outputDataPipeName">Name of the output data pipe.</param>
 /// <remarks></remarks>
 private void SetupOutputSections(List <WorkRequest.OutputSection> outputSections)
 {
     _outputSections = new List <OutputSection>();
     foreach (var workRequestOutputSection in outputSections)
     {
         OutputSection outputSection = new OutputSection(workRequestOutputSection.Name, workRequestOutputSection.DataPipeName);
         outputSection.DataPipe.Before = WorkerStatistics.PauseNetTime;
         outputSection.DataPipe.After  = WorkerStatistics.ResumeNetTime;
         _outputSections.Add(outputSection);
     }
 }
        public Pipe GetOutputDataPipe(string outputSectionName)
        {
            if (null == _outputSections || _outputSections.Count == 0)
            {
                return(null);
            }

            OutputSection outputSection = _outputSections.Find(item => item.Name == outputSectionName);

            if (null == outputSection)
            {
                return(null);
            }

            return(outputSection.DataPipe);
        }
 /// <summary>
 /// Setups the output data pipe.
 /// </summary>
 /// <param name="outputDataPipeName">Name of the output data pipe.</param>
 /// <remarks></remarks>
 private void SetupOutputSections(List<WorkRequest.OutputSection> outputSections)
 {
     _outputSections = new List<OutputSection>();
     foreach (var workRequestOutputSection in outputSections)
     {
         OutputSection outputSection = new OutputSection(workRequestOutputSection.Name, workRequestOutputSection.DataPipeName);
         outputSection.DataPipe.Before = WorkerStatistics.PauseNetTime;
         outputSection.DataPipe.After = WorkerStatistics.ResumeNetTime;
         _outputSections.Add(outputSection);
     }
 }