public void Configure(AbstractRhinoServiceBusFacility facility, IConfiguration configuration)
        {
            var bus = configuration.Children["bus"];
            if (bus == null)
                return;

            var loadBalancerEndpointAsString = bus.Attributes["loadBalancerEndpoint"];

            if(string.IsNullOrEmpty(loadBalancerEndpointAsString))
                return;

            Uri loadBalancerEndpoint;
            if (Uri.TryCreate(
                loadBalancerEndpointAsString,
                UriKind.Absolute,
                out loadBalancerEndpoint) == false)
            {
                throw new ConfigurationErrorsException(
                    "Attribute 'loadBalancerEndpoint' on 'bus' has an invalid value '" + loadBalancerEndpointAsString + "'");
            }

            facility.Kernel.Register(
                Component.For<LoadBalancerMessageModule>()
                    .DependsOn(new { loadBalancerEndpoint })
                );

            facility.AddMessageModule<LoadBalancerMessageModule>();
        }
        public void Configure(AbstractRhinoServiceBusFacility facility, IConfiguration configuration)
        {
            var bus = configuration.Children["bus"];

            if (bus == null)
            {
                return;
            }

            var loadBalancerEndpointAsString = bus.Attributes["loadBalancerEndpoint"];

            if (string.IsNullOrEmpty(loadBalancerEndpointAsString))
            {
                return;
            }

            Uri loadBalancerEndpoint;

            if (Uri.TryCreate(
                    loadBalancerEndpointAsString,
                    UriKind.Absolute,
                    out loadBalancerEndpoint) == false)
            {
                throw new ConfigurationErrorsException(
                          "Attribute 'loadBalancerEndpoint' on 'bus' has an invalid value '" + loadBalancerEndpointAsString + "'");
            }
            var endpoint = new Endpoint {
                Uri = loadBalancerEndpoint
            };

            facility.Kernel.Register(
                Component.For <LoadBalancerMessageModule>()
                .DependsOn(new { loadBalancerEndpoint = endpoint.Uri })
                );

            facility.AddMessageModule <LoadBalancerMessageModule>();
        }