コード例 #1
0
 public ReceiveComponent(ReceiveConfiguration configuration,
                         TransportReceiveInfrastructure receiveInfrastructure,
                         IPipelineExecutor mainPipelineExecutor,
                         IEventAggregator eventAggregator,
                         IBuilder builder,
                         CriticalError criticalError,
                         string errorQueue)
 {
     this.configuration         = configuration;
     this.receiveInfrastructure = receiveInfrastructure;
     this.mainPipelineExecutor  = mainPipelineExecutor;
     this.eventAggregator       = eventAggregator;
     this.builder       = builder;
     this.criticalError = criticalError;
     this.errorQueue    = errorQueue;
 }
コード例 #2
0
        static void Main(string[] args)
        {
            var sqlConnectionResolver = new SqlConnectionResolver(Settings.ConnectionString);

            _pipelineFactory = new PipelineFactory(new ReadSummaryBlockFactory(new PeopleSummaryReader(sqlConnectionResolver)),
                                                   new ReadPeopleBlockFactory(new PeopleCounter(sqlConnectionResolver),
                                                                              new PeopleBatchReader(sqlConnectionResolver)),
                                                   new SingleItemSourceBlockFactory(),
                                                   new PeopleSummaryBuilder(),
                                                   new WriteCsvBlockFactory(),
                                                   new ProgressReportingBlockFactory(),
                                                   new StraightPipelineFactory());
            _parallelPipelineFactory = new ParallelPipelineFactory(_pipelineFactory);
            _pipelineExecutor        = new PipelineExecutor();

            RunPipeline();
            RunParallelPipeline();
        }
コード例 #3
0
        public TransportReceiver(
            string id,
            IPushMessages pushMessages,
            PushSettings pushSettings,
            PushRuntimeSettings pushRuntimeSettings,
            IPipelineExecutor pipelineExecutor,
            RecoverabilityExecutor recoverabilityExecutor,
            CriticalError criticalError)
        {
            this.criticalError = criticalError;
            Id = id;
            this.pushRuntimeSettings    = pushRuntimeSettings;
            this.pipelineExecutor       = pipelineExecutor;
            this.recoverabilityExecutor = recoverabilityExecutor;
            this.pushSettings           = pushSettings;

            receiver = pushMessages;
        }
コード例 #4
0
        public TransportReceiver(
            string id,
            IPushMessages pushMessages,
            PushSettings pushSettings,
            PushRuntimeSettings pushRuntimeSettings,
            IPipelineExecutor pipelineExecutor,
            RecoverabilityExecutor recoverabilityExecutor,
            CriticalError criticalError)
        {
            this.criticalError = criticalError;
            Id = id;
            this.pushRuntimeSettings = pushRuntimeSettings;
            this.pipelineExecutor = pipelineExecutor;
            this.recoverabilityExecutor = recoverabilityExecutor;
            this.pushSettings = pushSettings;

            receiver = pushMessages;
        }