示例#1
0
        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);
        }
示例#2
0
        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);
        }