public ProcessCompleteServiceRegistry()
{
var changeInConditionConfig = ActiveMqConnections.Instances(CHANGE_IN_CONDITION_CONFIG);
var callOffConfig = ActiveMqConnections.Instances(CALL_OFF_CONFIG);
For<IProcessCompleteService>()
.Singleton()
.Use<ProcessCompleteService>()
.Ctor<IEventPublisher[]>()
.Is(i => i.Is.ConstructedBy(
c => new IEventPublisher[]
{
new CallOffEventPublisher(c.GetInstance<ILog>(), callOffConfig.Broker, callOffConfig.QueueName),
new ChangeInConditionEventPublisher(c.GetInstance<ILog>(), changeInConditionConfig.Broker, changeInConditionConfig.QueueName),
}));
}