protected BaseInputOutputBlock(IIdasDataflowNetwork network, DataflowBlockOptions sourceOptions, ExecutionDataflowBlockOptions targetOptions)
 {
     m_Network         = network;
     m_SourceOptions   = sourceOptions;
     m_TargetOptions   = targetOptions;
     m_OutputMsgsQueue = new Queue <QueueEntry <TOutput, TOutputMsg> >();
 }
 WithStatistics <TInput, TInputMsg, TOutput, TOutputMsg>
     (this IDataflowNetworkTask <TInput, TInputMsg, TOutput
                                 , TOutputMsg> decoratedSource
     , IIdasDataflowNetwork network
     , ILogAgent logAgent)
     where TInputMsg : IDataflowMessage <TInput>
     where TOutputMsg : IDataflowMessage <TOutput>
 {
     return(new StatisticsLogDecoratorTask <TInput, TInputMsg, TOutput, TOutputMsg>(decoratedSource, network, logAgent));
 }
예제 #3
0
        public DataflowNetworkDecoratorTask(IDataflowNetworkTask <TInput, TInputMsg, TOutput, TOutputMsg> innerTask, IIdasDataflowNetwork network, ILogAgent logAgent)
        {
            if (innerTask == null)
            {
                throw new ArgumentNullException("innerTask", "Inner task must not be null!");
            }

            m_InnerTask = innerTask;
            m_LogAgent  = logAgent;
            m_Network   = network;
        }
 public SourceBlock(IIdasDataflowNetwork network, IDataflowNetworkTask <TOut, TMsg, TOut, TMsg> source)
     : base(network, null, null)
 {
     m_Source = source;
 }
 public SourceBlock(IIdasDataflowNetwork network, ExecutionDataflowBlockOptions options, IDataflowNetworkTask <TOut, TMsg, TOut, TMsg> source)
     : base(network, null, options)
 {
     m_Source = source;
 }
 public LoggingDecoratorTask(IDataflowNetworkTask <TInput, TInputMsg, TOutput, TOutputMsg> innerTask, IIdasDataflowNetwork network, ILogAgent logAgent)
     : base(innerTask, network, logAgent)
 {
 }
 protected BaseInputOutputBlockWithTarget(IIdasDataflowNetwork network, DataflowBlockOptions sourceOptions, ExecutionDataflowBlockOptions targetOptions)
     : base(network, sourceOptions, targetOptions)
 {
 }
예제 #8
0
 public TargetBlock(IIdasDataflowNetwork network, IDataflowNetworkTask <TIn, TInMsg, TIn, TInMsg> action, ExecutionDataflowBlockOptions blockOptions)
     : base(network, null, blockOptions)
 {
     m_Action = action;
 }
예제 #9
0
 public FinalizerTargetBlock(IIdasDataflowNetwork network, IDataflowNetworkTask <TIn, TInMsg, TIn, TInMsg> action, ExecutionDataflowBlockOptions blockOptions)
     : base(network, action, blockOptions)
 {
 }
예제 #10
0
 public static IDataflowNetworkTask <TInput, TInputMsg, TOutput, TOutputMsg> SkipEmpty <TInput, TInputMsg, TOutput, TOutputMsg>(this IDataflowNetworkTask <TInput, TInputMsg, TOutput, TOutputMsg> decoratedSource, IIdasDataflowNetwork network, ILogAgent logAgent)
     where TInputMsg : IDataflowMessage <TInput>
     where TOutputMsg : IDataflowMessage <TOutput>
 {
     return(new SkipEmptyMessagesDecoratorTask <TInput, TInputMsg, TOutput, TOutputMsg>(decoratedSource, network, logAgent));
 }
예제 #11
0
 public SkipEmptyMessagesDecoratorTask(IDataflowNetworkTask <TInput, TInputMsg, TOutput, TOutputMsg> innerTask, IIdasDataflowNetwork network, ILogAgent logAgent)
     : base(innerTask, network, logAgent)
 {
 }
 public TransformationBlock(IIdasDataflowNetwork network, IDataflowNetworkTask <TIn, TInMsg, TOut, TOutMsg> transformation, ExecutionDataflowBlockOptions blockOptions)
     : base(network, null, blockOptions)
 {
     m_Transformation = transformation;
 }
예제 #13
0
        public WorkloadStatisticsDecoratorTask(IDataflowNetworkTask <TInput, TInputMsg, TOutput, TOutputMsg> innerTask, IIdasDataflowNetwork network, ILogAgent logAgent)
            : base(innerTask, network, logAgent)
        {
            var pub = new WorkloadStatisticsZmqPublisher();

            m_ClientSocket = pub.GetPubSocket();
        }
예제 #14
0
 public static IDataflowNetworkTask <TInput, TInputMsg, TOutput, TOutputMsg> WithExceptionHandler <TInput, TInputMsg, TOutput, TOutputMsg>(this IDataflowNetworkTask <TInput, TInputMsg, TOutput, TOutputMsg> decoratedSource, IIdasDataflowNetwork network, ILogAgent logAgent)
     where TInputMsg : IDataflowMessage <TInput>
     where TOutputMsg : IDataflowMessage <TOutput>
 {
     return(new ExceptionDecoratorTask <TInput, TInputMsg, TOutput, TOutputMsg>(decoratedSource, network, logAgent));
 }