public override void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
        {
            var scopeProvider = new DependencyInjectionCompensateActivityScopeProvider <TActivity, TLog>(_serviceProvider);
            var scopeFilter   = new ScopeCompensateFilter <TActivity, TLog>(scopeProvider);
            var specification = new FilterPipeSpecification <CompensateContext <TLog> >(scopeFilter);

            configurator.Log(x => x.AddPipeSpecification(specification));
        }
Exemplo n.º 2
0
        public override void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
        {
            var scopeProvider = new AutofacCompensateActivityScopeProvider <TActivity, TLog>(_scopeProvider, _name, _configureScope);
            var scopeFilter   = new ScopeCompensateFilter <TActivity, TLog>(scopeProvider);
            var specification = new FilterPipeSpecification <CompensateContext <TLog> >(scopeFilter);

            configurator.Log(x => x.AddPipeSpecification(specification));
        }
        public override void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
        {
            var specification = new CompensateContextRetryPipeSpecification <TLog>(_cancellationToken);

            _configure?.Invoke(specification);

            configurator.Log(x => x.AddPipeSpecification(specification));
        }
        public override void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
        {
            var specification = new InMemoryCompensateContextOutboxSpecification <TLog>();

            _configure?.Invoke(specification);

            configurator.Log(x => x.AddPipeSpecification(specification));
        }
Exemplo n.º 5
0
        public void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
            where TActivity : class, ICompensateActivity <TLog>
            where TLog : class
        {
            var specification = new PrometheusCompensateActivitySpecification <TActivity, TLog>();

            configurator.AddPipeSpecification(specification);

            configurator.ConnectActivityObserver(_observer);
        }
Exemplo n.º 6
0
        public override void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
        {
            base.CompensateActivityConfigured(configurator);

            var specification = new CompensateContextRedeliveryPipeSpecification <TLog>();

            _configure?.Invoke(specification);

            configurator.Log(x => x.AddPipeSpecification(specification));
        }
Exemplo n.º 7
0
        public void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
            where TActivity : class, ICompensateActivity <TLog>
            where TLog : class
        {
            All(observer =>
            {
                observer.CompensateActivityConfigured(configurator);

                return(true);
            });
        }
        public void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
            where TActivity : class, ICompensateActivity <TLog>
            where TLog : class
        {
            var scopeProviderType =
                typeof(AutofacFilterContextScopeProvider <,>).MakeGenericType(_filterType.MakeGenericType(typeof(TLog)),
                                                                              typeof(CompensateContext <TLog>));
            var scopeProvider = (IFilterContextScopeProvider <CompensateContext <TLog> >)Activator.CreateInstance(scopeProviderType, _lifetimeScopeProvider);
            var filter        = new ScopedFilter <CompensateContext <TLog> >(scopeProvider);

            configurator.Log(a => a.UseFilter(filter));
        }
Exemplo n.º 9
0
 public void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
     where TActivity : class, ICompensateActivity <TLog>
     where TLog : class
 {
     _activityObservers.CompensateActivityConfigured(configurator);
 }
 public virtual void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
     where TActivity : class, ICompensateActivity <TLog>
     where TLog : class
 {
     NotifyObserver <RoutingSlip>();
 }
 public void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
     where TActivity : class, ICompensateActivity <TLog>
     where TLog : class
 {
 }
Exemplo n.º 12
0
        public override void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
        {
            IPipeSpecification <CompensateContext <TLog> > specification = new GetMessageDataTransformSpecification <TLog>(_repository);

            configurator.Log(x => x.AddPipeSpecification(specification));
        }
 protected override void ConfigureCompensateActivity(IReceiveEndpointConfigurator endpointConfigurator,
                                                     ICompensateActivityConfigurator <PaymentActivity, PaymentLog> compensateActivityConfigurator)
 {
     base.ConfigureCompensateActivity(endpointConfigurator, compensateActivityConfigurator);
 }
Exemplo n.º 14
0
 void IActivityDefinition <TActivity, TArguments, TLog> .Configure(IReceiveEndpointConfigurator endpointConfigurator,
                                                                   ICompensateActivityConfigurator <TActivity, TLog> compensateActivityConfigurator)
 {
 }
 public void CompensateActivityConfigured <TActivity, TLog>(ICompensateActivityConfigurator <TActivity, TLog> configurator)
     where TActivity : class, ICompensateActivity <TLog>
     where TLog : class
 {
     configurator.AddScopedFilter <CompensateActivityContext <TActivity, TLog>, CompensateContext <TLog>, TLog>(_filterType, _provider);
 }