protected virtual AbstractRhinoServiceBusConfiguration CreateConfiguration()
        {
            var cfg = new RhinoServiceBusConfiguration();

            if (busSection != null)
            {
                cfg.UseConfiguration(busSection);
            }
            return(cfg);
        }
Exemple #2
0
        /// <summary>
        /// Defaults the bus creator.
        /// </summary>
        /// <param name="serviceLocator">The service locator.</param>
        /// <param name="busConfiguration">The bus configuration.</param>
        /// <param name="configurator">The configurator.</param>
        /// <returns></returns>
        public static IStartableServiceBus DefaultBusCreator(IServiceLocator serviceLocator, BusConfigurationSection busConfiguration, Action <AbstractRhinoServiceBusConfiguration> configurator)
        {
            if (serviceLocator == null)
            {
                serviceLocator = ServiceLocatorManager.Current;
            }
            var configuration = new RhinoServiceBusConfiguration()
                                .UseMessageSerializer <RhinoServiceBus.Serializers.XmlMessageSerializer>()
                                .UseAbstractServiceLocator(serviceLocator);

            if (busConfiguration != null)
            {
                configuration.UseConfiguration(busConfiguration);
            }
            if (configurator != null)
            {
                configurator(configuration);
            }
            configuration.Configure();
            return(serviceLocator.Resolve <IStartableServiceBus>());
        }