public void Publishes([SelectionList("Channels")] string Channel, [SelectionList("Messages")] string Message) { _registry.AlterSettings <ChannelGraph>(graph => { var prop = ServiceBusNodes.Channels.First(x => x.Name == Channel); var channel = graph.ChannelFor(new SingleProperty(prop)); var messageType = ServiceBusNodes.FindMessageType(Message); channel.Rules.Add(new LambdaRoutingRule(type => type == messageType)); }); }
public void NodeName([SelectionList("Channels")] string name, string[] channels) { _registry = Context.State.Retrieve <ServiceBusNodes>().CreateNew(name); channels.Each(channelName => { var prop = ServiceBusNodes.Channels.First(x => x.Name == name); _registry.AlterSettings <ChannelGraph>(graph => { var channel = graph.ChannelFor(new SingleProperty(prop)); channel.Incoming = true; }); }); }