public void WithInterceptor(IConsumerInterceptor interceptor) { var builder = new ContainerBuilder(); builder.RegisterModule(new ConsumerInterceptorModule(interceptor)); builder.Update(container); }
public void WithInterceptor(IConsumerInterceptor interceptor) { container.Configure(c => { c.RegisterInterceptor(new ConsumerInterceptor(interceptor, container)); }); }
/// <summary> /// Registers the interceptor. /// </summary> /// <param name="interceptor">The interceptor.</param> /// <returns></returns> IConsumerHooksBuilder IConsumerHooksBuilder.RegisterInterceptor( IConsumerInterceptor interceptor) { var bridge = new ConsumerInterceptorBridge(interceptor); var prms = _plan.AddInterceptor(bridge); var result = new ConsumerBuilder(prms); return(result); }
public void WithInterceptor(IConsumerInterceptor interceptor) { container.Kernel.ComponentModelCreated += model => { if (typeof(IMessageConsumer).IsAssignableFrom(model.Implementation) == false) { return; } model.LifestyleType = LifestyleType.Transient; interceptor.ItemCreated(model.Implementation, true); }; }
public ConsumerInterceptor(IConsumerInterceptor interceptor, IContainer container) { this.interceptor = interceptor; this.container = container; }
public void WithInterceptor(IConsumerInterceptor interceptor) { container.AddExtension(new ConsumerExtension(interceptor)); }
public ConsumerExtension(IConsumerInterceptor interceptor) { this.interceptor = interceptor; }
public void WithInterceptor(IConsumerInterceptor interceptor) { applicationContext.ObjectFactory.AddObjectPostProcessor(new ConsumerInterceptor(interceptor, applicationContext)); }
public ConsumerInterceptor(IConsumerInterceptor interceptor, IConfigurableApplicationContext applicationContext) { this.interceptor = interceptor; this.applicationContext = applicationContext; }
public ConsumerInterceptorAdapter(IConsumerInterceptor interceptor) { _interceptor = interceptor; }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="sync">The synchronize.</param> public ConsumerInterceptorBridge( IConsumerInterceptor sync) { _sync = sync; }
public void WithInterceptor(IConsumerInterceptor interceptor) { container.Kernel.ComponentModelCreated += model => { if (typeof(IMessageConsumer).IsAssignableFrom(model.Implementation) == false) return; model.LifestyleType = LifestyleType.Transient; interceptor.ItemCreated(model.Implementation, true); }; }
private static Action <dynamic> NestCall(IConsumerInterceptor interceptor, Action <dynamic> inner) { return((ctx) => interceptor.Intercept(ctx, inner)); }
public ConsumerInterceptorModule(IConsumerInterceptor consumerInterceptor) { this.consumerInterceptor = consumerInterceptor; }
public void WithInterceptor(IConsumerInterceptor interceptor) { try { _registrar.RegisterInterceptor(new ConsumerInterceptorAdapter(interceptor)); } catch { } }