/// <summary> /// Creates a send only bus factory from the configuration /// </summary> /// <param name="configuration">Configuration to build from</param> /// <returns>Factory for building send only buses</returns> public static Func <IBus> CreateSendOnlyBusFactory(this IBusConfiguration configuration) { configuration.RunGeneralConfigurationValidation(); if (configuration.Send == null) { throw new JungleBusConfigurationException("Send", "Sending has not been configured for this bus"); } JungleBus jungleBus = new JungleBus(configuration); return(() => jungleBus.CreateSendBus()); }