コード例 #1
0
        public static IConsumerSubscriptionConfigurator <TConsumer> Consumer <TConsumer>(
            [NotNull] this ISubscriptionBusServiceConfigurator configurator,
            [NotNull] IConsumerFactory <TConsumer> consumerFactory)
            where TConsumer : class, IConsumer
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Subscribing Consumer: {0} (using supplied consumer factory)", typeof(TConsumer));
            }

            var consumerConfigurator = new ConsumerSubscriptionConfigurator <TConsumer>(consumerFactory);

            var busServiceConfigurator = new SubscriptionBusServiceBuilderConfigurator(consumerConfigurator);

            configurator.AddConfigurator(busServiceConfigurator);

            return(consumerConfigurator);
        }
コード例 #2
0
        public static IConsumerSubscriptionConfigurator <TConsumer> Consumer <TConsumer>(
            [NotNull] this ISubscriptionBusServiceConfigurator configurator)
            where TConsumer : class, IConsumer, new()
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Subscribing Consumer: {0} (using default consumer factory)", typeof(TConsumer));
            }

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

            var consumerConfigurator = new ConsumerSubscriptionConfigurator <TConsumer>(delegateConsumerFactory);

            var busServiceConfigurator = new SubscriptionBusServiceBuilderConfigurator(consumerConfigurator);

            configurator.AddConfigurator(busServiceConfigurator);

            return(consumerConfigurator);
        }