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>(); }