Beispiel #1
0
        /// <summary>
        /// Configures Rebus to use type-based routing
        /// </summary>
        public static TypeBasedRouterConfigurationBuilder TypeBased(this StandardConfigurer <IRouter> configurer)
        {
            var builder = new TypeBasedRouterConfigurationBuilder();

            configurer.Register(c => builder.Build(c.Get <IRebusLoggerFactory>()));
            return(builder);
        }
        /// <summary>
        /// Configures Rebus to use type-based routing
        /// </summary>
        public static TypeBasedRouterConfigurationBuilder TypeBased(this StandardConfigurer <IRouter> configurer)
        {
            var router  = new TypeBasedRouter();
            var builder = new TypeBasedRouterConfigurationBuilder(router);

            configurer.Register(c => router);
            return(builder);
        }
Beispiel #3
0
        private static TypeBasedRouterConfigurationBuilder MapEvents(this TypeBasedRouterConfigurationBuilder config, string destinationAddress)
        {
            foreach (var evt in _events)
            {
                config.Map(evt, destinationAddress);
            }

            return(config);
        }
Beispiel #4
0
        private static TypeBasedRouterConfigurationBuilder MapCommands(this TypeBasedRouterConfigurationBuilder config, string destinationAddress)
        {
            foreach (var cmd in _commands)
            {
                config.Map(cmd, destinationAddress);
            }

            return(config);
        }