public static ConfigurationFacility ConfigureConnectionStrings(this ConfigurationFacility facility, string bundleName, params string[] parameters) { facility.AddInitStep(kernel => { kernel.Register(Component.For <ConnectionStringResolver>().DependsOnBundle(bundleName, "", parameters ?? new string[0])); var connectionStringResolver = kernel.Resolve <ConnectionStringResolver>(); kernel.Resolver.AddSubResolver(connectionStringResolver); }); return(facility); }
public static ConfigurationFacility ConfigureTransports(this ConfigurationFacility facility, IDictionary <string, JailStrategy> jailStrategies, string bundleName, params string[] parameters) { facility.AddInitStep(kernel => { var transportResolver = Component.For <ITransportResolver>() .ImplementedBy <TransportResolver>() .DependsOnBundle(bundleName, "", parameters) .DependsOn(new { jailStrategies = jailStrategies }); kernel.Register(transportResolver, Component.For <EndpointResolver>().DependsOnBundle(bundleName, "", parameters ?? new string[0])); var endpointResolver = kernel.Resolve <EndpointResolver>(); kernel.Resolver.AddSubResolver(endpointResolver); }); return(facility); }
public static ConfigurationFacility ConfigureTransports(this ConfigurationFacility facility, string bundleName, params string[] parameters) { return(ConfigureTransports(facility, null, bundleName, parameters)); }