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)); }); }
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()); }