public void Register(With.Component.IIdentity registrar, With.Component.IEntity entity, IObserver <With.Message.IMessage> consumer) { _connectionInstance.BuildQueue(_queueName.For(entity.Identity)); _connectionInstance.BindConsumer(_queueName.For(entity.Identity), consumer); _connectionInstance.Publish(_configurationSettings.ExchangeName, _routingKey.ForRegistrationOf(entity.Identity), new Message.Register(registrar, entity)); }
public void Add(With.Component.IIdentity component) { _connectionInstance.Route(_routingKey.ForRegistration()).From(_configurationSettings.ExchangeName).To(_queueName.For(component)).Start(); _connectionInstance.Route(_routingKey.ForObservation()).From(_configurationSettings.ExchangeName).To(_queueName.For(component)).Start(); _connectionInstance.Route(_routingKey.ForAllActions()).From(_configurationSettings.ExchangeName).To(_queueName.For(component)).Start(); }
public void Add(With.Component.IIdentity registrar, With.Component.IComponent component, IObserver <Message.IMessage> consumer) { _connectionInstance.BuildQueue(_queueName.For(component.Identity)); _connectionInstance.BindConsumer(_queueName.For(component.Identity), consumer); _connectionInstance.Publish(_configurationSettings.ExchangeName, _routingKey.ForAdditionOf(component.Identity), new Message.Add(registrar, component)); }