Esempio n. 1
0
        /// <summary>
        /// Consumers the specified configurator.
        /// </summary>
        /// <typeparam name="TConsumer">The type of the consumer.</typeparam>
        /// <param name="configurator">The configurator.</param>
        /// <param name="locator">The locator.</param>
        /// <returns></returns>
        public static ConsumerSubscriptionConfigurator <TConsumer> Consumer <TConsumer>(this SubscriptionBusServiceConfigurator configurator, IServiceLocator locator)
            where TConsumer : class, IConsumer
        {
            var consumerFactory = new ServiceLocatorConsumerFactory <TConsumer>(locator);

            return(configurator.Consumer <TConsumer>(consumerFactory));
        }
Esempio n. 2
0
        public static ConsumerSubscriptionConfigurator <TConsumer> Consumer <TConsumer>(
            this SubscriptionBusServiceConfigurator configurator, IUnityContainer container)
            where TConsumer : class, IConsumer
        {
            var consumerFactory = new UnityConsumerFactory <TConsumer>(container);

            return(configurator.Consumer(consumerFactory));
        }
Esempio n. 3
0
        public static ConsumerSubscriptionConfigurator <TConsumer> Consumer <TConsumer>(
            this SubscriptionBusServiceConfigurator configurator, ILifetimeScope scope)
            where TConsumer : class, IConsumer
        {
            var consumerFactory = new AutofacConsumerFactory <TConsumer>(scope);

            return(configurator.Consumer(consumerFactory));
        }
        public static ConsumerSubscriptionConfigurator <TConsumer> Consumer <TConsumer>(
            this SubscriptionBusServiceConfigurator configurator, IContainer kernel)
            where TConsumer : class
        {
            var consumerFactory = new StructureMapConsumerFactory <TConsumer>(kernel);

            return(configurator.Consumer(consumerFactory));
        }
        public static ConsumerSubscriptionConfigurator <TConsumer> Consumer <TConsumer>(
            this SubscriptionBusServiceConfigurator configurator, IKernel kernel)
            where TConsumer : class, IConsumer
        {
            var consumerFactory = new NinjectConsumerFactory <TConsumer>(kernel);

            return(configurator.Consumer(consumerFactory));
        }
        public static ConsumerSubscriptionConfigurator <TConsumer> InterceptingConsumer <TConsumer>(
            [NotNull] this SubscriptionBusServiceConfigurator configurator,
            [NotNull] IConsumerFactory <TConsumer> consumerFactory, [NotNull] Action <Action> interceptor)
            where TConsumer : class, IConsumer
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Subscribing Intercepting Consumer: {0} (using supplied consumer factory)",
                                 typeof(TConsumer));
            }

            var interceptingConsumerFactory = new InterceptingConsumerFactory <TConsumer>(consumerFactory, interceptor);

            return(configurator.Consumer(interceptingConsumerFactory));
        }
        public static ConsumerSubscriptionConfigurator <TConsumer> InterceptingConsumer <TConsumer>(
            [NotNull] this SubscriptionBusServiceConfigurator configurator, [NotNull] Action <Action> interceptor)
            where TConsumer : class, IConsumer, new()
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Subscribing Intercepting Consumer: {0} (using default consumer factory)",
                                 typeof(TConsumer));
            }

            var delegateConsumerFactory = new DelegateConsumerFactory <TConsumer>(() => new TConsumer());

            var interceptingConsumerFactory = new InterceptingConsumerFactory <TConsumer>(delegateConsumerFactory,
                                                                                          interceptor);

            return(configurator.Consumer(interceptingConsumerFactory));
        }
Esempio n. 8
0
        /// <summary>
        /// Register the type as a type to load from the container as a consumer.
        /// </summary>
        /// <typeparam name="TConsumer">The type of the consumer that consumes messages</typeparam>
        /// <param name="configurator">configurator</param>
        /// <param name="container">The container that the consumer should be loaded from.</param>
        /// <returns>The configurator</returns>
        public static ConsumerSubscriptionConfigurator <TConsumer> Consumer <TConsumer>(
            [NotNull] this SubscriptionBusServiceConfigurator configurator,
            [NotNull] IWindsorContainer container)
            where TConsumer : class
        {
            if (configurator == null)
            {
                throw new ArgumentNullException("configurator");
            }
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }
            var consumerFactory = new WindsorConsumerFactory <TConsumer>(container);

            return(configurator.Consumer(consumerFactory));
        }
Esempio n. 9
0
 public void Configure <T>()
     where T : class, IConsumer
 {
     _configurator.Consumer(new ServiceLocatorConsumerFactory <T>(_locator));
 }
 public void Configure <T>()
     where T : class, IConsumer
 {
     _configurator.Consumer(new AutofacConsumerFactory <T>(_scope, _name));
 }
 public void Configure <T>()
     where T : class, IConsumer
 {
     _configurator.Consumer(new StructureMapConsumerFactory <T>(_container));
 }
Esempio n. 12
0
 public void Configure <T>()
     where T : class, IConsumer
 {
     _configurator.Consumer(new UnityConsumerFactory <T>(_container));
 }
 public void Configure <T>()
     where T : class
 {
     _configurator.Consumer(new WindsorConsumerFactory <T>(_container));
 }
Esempio n. 14
0
 protected override void SubscribeLocalBus(SubscriptionBusServiceConfigurator subscriptionBusServiceConfigurator)
 {
     // we have to do this explicitly, since the metadata is not exposed by Ninject
     subscriptionBusServiceConfigurator.Consumer <SimpleConsumer>(_container);
 }
 public void Configure <T>() where T : class, IConsumer
 {
     _configurator.Consumer(new SimpleInjectorConsumerFactory <T>(_container));
 }
Esempio n. 16
0
 protected override void SubscribeLocalBus(SubscriptionBusServiceConfigurator subscriptionBusServiceConfigurator)
 {
     // we have to do this explicitly, since the metadata is not exposed by Ninject
     subscriptionBusServiceConfigurator.Consumer<SimpleConsumer>(_container);
     subscriptionBusServiceConfigurator.Consumer<AnotherMessageConsumer>(_container);
 }