コード例 #1
0
        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());
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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();
 }