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