コード例 #1
0
        /// <summary>
        /// Add a RabbitMQ bus
        /// </summary>
        /// <param name="configurator">The registration configurator</param>
        /// <param name="configure">The configure callback method</param>
        /// <typeparam name="TContainerContext"></typeparam>
        public static void AddInMemoryBus <TContainerContext>(this IRegistrationConfigurator <TContainerContext> configurator,
                                                              Action <TContainerContext, IInMemoryBusFactoryConfigurator> configure)
        {
            IBusControl BusFactory(TContainerContext context)
            {
                return(InMemoryBus.Create(cfg =>
                {
                    configure(context, cfg);
                }));
            }

            configurator.AddBus(BusFactory);
        }
コード例 #2
0
 /// <summary>
 /// Configure and create an in-memory bus
 /// </summary>
 /// <param name="selector">Hang off the selector interface for visibility</param>
 /// <param name="configure">The configuration callback to configure the bus</param>
 /// <returns></returns>
 public static IBusControl CreateUsingInMemory(this IBusFactorySelector selector, Action <IInMemoryBusFactoryConfigurator> configure)
 {
     return(InMemoryBus.Create(configure));
 }