internal override void RegisterChannel <T>(IBasicProperties basicProperties, AbstractConsumerFactory <T> factory, string queue, string errorQueue, string exchange, string routingKey) { Logger.Info("Registering... Consumer: " + factory + ", route: " + queue + ", errorRoute: " + errorQueue); ConsumerResolver <T> resolver = (int eventId, string eventName, string contractVersion) => { if (eventId == Int32.MinValue) { return(factory.ResolveEvent(eventName, contractVersion)); } return(factory.ResolveEvent(eventId, contractVersion)); }; this.ChannelRegistration(basicProperties, queue, errorQueue, exchange, routingKey, resolver); }
internal abstract void RegisterChannel <T>(IBasicProperties basicProperties, AbstractConsumerFactory <T> factory, string queue, string errorQueue, string exchange, string routingKey);
public void Consume <T>(IBasicProperties basicProperties, AbstractConsumerFactory <T> factory, string queue, string errorQueue, string exchange, string routingKey) { this.channelManager.RegisterChannel(basicProperties, factory, queue, errorQueue, exchange, routingKey); }