public CompensateActivityHostSpecification(CompensateActivityFactory <TLog> activityFactory) { _pipeSpecifications = new List <IPipeSpecification <ConsumeContext <RoutingSlip> > >(); _activityFactory = activityFactory; _filterFactory = () => new CompensateActivityHost <TActivity, TLog>(_activityFactory); }
public AutofacCompensateActivityFactory(ILifetimeScope lifetimeScope, string name) { var lifetimeScopeProvider = new SingleLifetimeScopeProvider(lifetimeScope); var compensateActivityScopeProvider = new AutofacCompensateActivityScopeProvider <TActivity, TLog>(lifetimeScopeProvider, name); _factory = new ScopeCompensateActivityFactory <TActivity, TLog>(compensateActivityScopeProvider); }
public CompensateActivityHostSpecification(CompensateActivityFactory <TActivity, TLog> activityFactory) { _activityFactory = activityFactory; _pipeSpecifications = new List <IPipeSpecification <CompensateActivityContext <TActivity, TLog> > >(); _routingSlipConfigurator = new RoutingSlipConfigurator(); _filterFactory = compensatePipe => new CompensateActivityHost <TActivity, TLog>(_activityFactory, compensatePipe); }
public AutofacCompensateActivityFactory(ILifetimeScope lifetimeScope, string name, Action <ContainerBuilder, CompensateContext <TLog> > configureScope) { var lifetimeScopeProvider = new SingleLifetimeScopeProvider(lifetimeScope); var compensateActivityScopeProvider = new AutofacCompensateActivityScopeProvider <TActivity, TLog>(lifetimeScopeProvider, name, configureScope); _factory = new ScopeCompensateActivityFactory <TActivity, TLog>(compensateActivityScopeProvider); }
public static InstanceSubscriptionConfigurator CompensateActivityHost <TActivity, TLog>( this SubscriptionBusServiceConfigurator configurator, CompensateActivityFactory <TLog> factory) where TActivity : CompensateActivity <TLog> where TLog : class { var host = new CompensateActivityHost <TActivity, TLog>(factory); return(configurator.Instance(host)); }
public static void CompensateActivityHost <TActivity, TLog>(this IReceiveEndpointConfigurator configurator, CompensateActivityFactory <TActivity, TLog> factory, Action <ICompensateActivityConfigurator <TActivity, TLog> > configure = null) where TActivity : class, CompensateActivity <TLog> where TLog : class { var specification = new CompensateActivityHostSpecification <TActivity, TLog>(factory); configure?.Invoke(specification); configurator.AddEndpointSpecification(specification); }
public ActivityService(IConfigurationProvider configuration, IActivityQueueNameProvider queueNameProvider, ExecuteActivityFactory <TArguments> executeActivityFactory, CompensateActivityFactory <TLog> compensateActivityFactory) { _log = Logger.Get(GetType()); _executeActivityFactory = executeActivityFactory; _compensateActivityFactory = compensateActivityFactory; _activityName = GetActivityName(); _executeQueueName = queueNameProvider.GetExecuteActivityQueueName(_activityName); _executeConsumerLimit = GetExecuteConsumerLimit(configuration); _compensateQueueName = queueNameProvider.GetCompensateActivityQueueName(_activityName); _compensateConsumerLimit = GetCompensateConsumerLimit(configuration); }
public CompensateActivityHost(CompensateActivityFactory <TLog> activityFactory) { _activityFactory = activityFactory; _compensatePipe = Pipe.New <CompensateActivityContext <TLog> >(x => x.UseFilter(new CompensateActivityFilter <TLog>())); }
public FactoryMethodActivityFactory(Func <TArguments, TActivity> executeFactory, Func <TLog, TActivity> compensateFactory) { _executeFactory = new FactoryMethodExecuteActivityFactory <TActivity, TArguments>(executeFactory); _compensateFactory = new FactoryMethodCompensateActivityFactory <TActivity, TLog>(compensateFactory); }
public CompensateActivityHost(CompensateActivityFactory <TLog> activityFactory) { _activityFactory = activityFactory; }
public CompensateActivityHost(CompensateActivityFactory <TActivity, TLog> activityFactory, IPipe <RequestContext> compensatePipe) { _activityFactory = activityFactory; _compensatePipe = compensatePipe.CreateRequestPipe <CompensateActivityContext <TActivity, TLog>, CompensationResult>(); }
public CompensateActivityHost(CompensateActivityFactory <TActivity, TLog> activityFactory, IPipe <CompensateActivityContext <TActivity, TLog> > compensatePipe) { _activityFactory = activityFactory; _compensatePipe = compensatePipe; }