public CompensateActivityHostSpecification(CompensateActivityFactory <TLog> activityFactory)
        {
            _pipeSpecifications = new List <IPipeSpecification <ConsumeContext <RoutingSlip> > >();

            _activityFactory = activityFactory;
            _filterFactory   = () => new CompensateActivityHost <TActivity, TLog>(_activityFactory);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #5
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        public CompensateActivityHost(CompensateActivityFactory <TLog> activityFactory)
        {
            _activityFactory = activityFactory;

            _compensatePipe = Pipe.New <CompensateActivityContext <TLog> >(x => x.UseFilter(new CompensateActivityFilter <TLog>()));
        }
Пример #9
0
 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;
 }
Пример #11
0
 public CompensateActivityHost(CompensateActivityFactory <TActivity, TLog> activityFactory,
                               IPipe <RequestContext> compensatePipe)
 {
     _activityFactory = activityFactory;
     _compensatePipe  = compensatePipe.CreateRequestPipe <CompensateActivityContext <TActivity, TLog>, CompensationResult>();
 }
Пример #12
0
 public CompensateActivityHost(CompensateActivityFactory <TActivity, TLog> activityFactory,
                               IPipe <CompensateActivityContext <TActivity, TLog> > compensatePipe)
 {
     _activityFactory = activityFactory;
     _compensatePipe  = compensatePipe;
 }