コード例 #1
0
        public void Configure(IReceiveEndpointBuilder builder)
        {
            IPipe <RequestContext> executeActivityPipe = _pipeSpecifications.Build(new ExecuteActivityFilter <TActivity, TArguments>());

            _routingSlipConfigurator.UseFilter(_filterFactory(executeActivityPipe));

            builder.ConnectConsumePipe(_routingSlipConfigurator.Build());
        }
コード例 #2
0
        public void Configure(IReceiveEndpointBuilder builder)
        {
            _activityPipeConfigurator.UseFilter(new ExecuteActivityFilter <TActivity, TArguments>(_observers));

            IPipe <ExecuteActivityContext <TActivity, TArguments> > executeActivityPipe = _activityPipeConfigurator.Build();

            _executePipeConfigurator.UseFilter(new ExecuteActivityFactoryFilter <TActivity, TArguments>(_activityFactory, executeActivityPipe));

            IPipe <ExecuteContext <TArguments> > executePipe = _executePipeConfigurator.Build();

            var host = new ExecuteActivityHost <TActivity, TArguments>(executePipe, _compensateAddress);

            _routingSlipConfigurator.UseFilter(host);

            builder.ConnectConsumePipe(_routingSlipConfigurator.Build());
        }
コード例 #3
0
        public void Configure(IReceiveEndpointBuilder builder)
        {
            _activityPipeConfigurator.UseFilter(new CompensateActivityFilter <TActivity, TLog>(_observers));

            IPipe <CompensateActivityContext <TActivity, TLog> > compensateActivityPipe = _activityPipeConfigurator.Build();

            _compensatePipeConfigurator.UseFilter(new CompensateActivityFactoryFilter <TActivity, TLog>(_activityFactory, compensateActivityPipe));

            IPipe <CompensateContext <TLog> > compensatePipe = _compensatePipeConfigurator.Build();

            var host = new CompensateActivityHost <TActivity, TLog>(compensatePipe);

            _routingSlipConfigurator.UseFilter(host);

            builder.ConnectConsumePipe(_routingSlipConfigurator.Build());
        }