public void Visit <TEvent, TConsumer>(EventConsumerDefinition <TEvent, TConsumer> eventConsumerDefinition) where TEvent : class, IEvent where TConsumer : IEventConsumer <TEvent> { var type = typeof(InputMessageChannelController <,>).MakeGenericType(typeof(TEvent), typeof(EmptyResponse)); this.part.AddType(type.GetTypeInfo()); }
public void Visit <TEvent, TConsumer>(EventConsumerDefinition <TEvent, TConsumer> eventConsumerDefinition) where TEvent : class, IEvent where TConsumer : IEventConsumer <TEvent> { Guard.NotNull(eventConsumerDefinition, nameof(eventConsumerDefinition)); if (this.configurator.CanRoute(eventConsumerDefinition.MessageType)) { this.visitor.Visit(eventConsumerDefinition); } }
public void Visit <TEvent, TConsumer>(EventConsumerDefinition <TEvent, TConsumer> eventConsumerDefinition) where TEvent : class, IEvent where TConsumer : IEventConsumer <TEvent> { this.factory.CreateEventConsumerInitializer(eventConsumerDefinition).Initialize(); }