public static IBus AddLocalChannel(this IBus bus) { bool hasChannelFor = Index.HasChannelFor("local"); LocalChannelDefinition definition = hasChannelFor ? Index.GetDefinition("local") as LocalChannelDefinition : new LocalChannelDefinition { Name = "local" }; Index.AddDefinition(definition); return(bus); }
public static IBus AddNamedPipeChannel(this IBus bus, Action <NamedPipeChannelConfigurator> configure) { var configurator = new NamedPipeChannelConfigurator(); configure(configurator); var definition = configurator.Definition; bool hasChannelFor = Index.HasChannelFor(definition.Name); if (!hasChannelFor) { Index.AddDefinition(definition); Manager.GetChannelFor(definition.Name); } return(bus); }