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