public void Visit <TRequest, TResponse, TConsumer>(RequestConsumerDefinition <TRequest, TResponse, TConsumer> requestConsumerDefinition) where TRequest : class, IRequest <TResponse> where TResponse : class where TConsumer : IRequestConsumer <TRequest, TResponse> { var type = typeof(InputMessageChannelController <,>).MakeGenericType(typeof(TRequest), typeof(TResponse)); this.part.AddType(type.GetTypeInfo()); }
public void Visit <TRequest, TResponse, TConsumer>(RequestConsumerDefinition <TRequest, TResponse, TConsumer> requestConsumerDefinition) where TRequest : class, IRequest <TResponse> where TResponse : class where TConsumer : IRequestConsumer <TRequest, TResponse> { Guard.NotNull(requestConsumerDefinition, nameof(requestConsumerDefinition)); if (this.configurator.CanRoute(requestConsumerDefinition.MessageType)) { this.visitor.Visit(requestConsumerDefinition); } }
public void Visit <TRequest, TResponse, TConsumer>(RequestConsumerDefinition <TRequest, TResponse, TConsumer> requestConsumerDefinition) where TRequest : class, IRequest <TResponse> where TResponse : class where TConsumer : IRequestConsumer <TRequest, TResponse> { this.factory.CreateRequestConsumerInitializer <TRequest, TResponse>().Initialize(); }