示例#1
0
        public static InstanceSubscriptionConfigurator ExecuteActivityHost <TActivity, TArguments>(
            this SubscriptionBusServiceConfigurator configurator,
            Uri compensateAddress, ExecuteActivityFactory <TArguments> factory)
            where TActivity : ExecuteActivity <TArguments>
            where TArguments : class
        {
            var host = new ExecuteActivityHost <TActivity, TArguments>(compensateAddress, factory);

            return(configurator.Instance(host));
        }
        public void Setup()
        {
            var compensateAddress = new Uri("loopback://localhost/compensate_test");

            _host = new ExecuteActivityHost<TestActivity, TestArguments>(compensateAddress,
                new FactoryMethodExecuteActivityFactory<TestActivity, TestArguments>(_ => new TestActivity()));

            _bus = ServiceBusFactory.New(x =>
                {
                    x.ReceiveFrom("loopback://localhost/execute_test");

                    x.Subscribe(s => s.Instance(_host));
                });
        }
        public void Setup()
        {
            var compensateAddress = new Uri("loopback://localhost/compensate_test");

            _host = new ExecuteActivityHost <TestActivity, TestArguments>(compensateAddress,
                                                                          new FactoryMethodExecuteActivityFactory <TestActivity, TestArguments>(_ => new TestActivity()));

            _bus = ServiceBusFactory.New(x =>
            {
                x.ReceiveFrom("loopback://localhost/execute_test");

                x.Subscribe(s => s.Instance(_host));
            });
        }
示例#4
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());
        }