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));
        }
Beispiel #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));
        }