public RabbitContext(string eventName, RabbitMessageSerializer serializer, IModel currentChannel, MessageStream messageStream, IServiceScope serviceScope)
 {
     this.EventName              = eventName;
     this.Serializer             = serializer;
     this.currentChannel         = currentChannel;
     this.messageStream          = messageStream;
     this.serviceScope           = serviceScope;
     this.BasicPropertyCreator   = () => currentChannel.CreateBasicProperties();
     this.ContextServiceProvider = serviceScope.ServiceProvider;
 }
 public RabbitContext(string eventName, RabbitMessageSerializer serializer, Message receivedMessage, IBasicProperties basicProperties, MessageStream messageStream, IServiceScope serviceScope)
 {
     this.EventName              = eventName;
     this.Serializer             = serializer;
     this.currentChannel         = null;
     this.ReceivedMessage        = receivedMessage;
     this.BasicPropertyCreator   = () => basicProperties;
     this.messageStream          = messageStream;
     this.serviceScope           = serviceScope;
     this.ContextServiceProvider = serviceScope.ServiceProvider;
 }
Exemple #3
0
 public RabbitMQListener(
     IConnectionProvider <RabbitMQConnection> connectionProvider,
     IServiceProvider serviceprovider,
     ILogger <ISubscription> logger,
     MessageReaderProvider messageReaderProvider,
     RabbitMessageSerializer rabbitMessageSerializer
     )
 {
     this.rabbitConnection        = connectionProvider.GetConnection(null);
     this.serviceprovider         = serviceprovider;
     this.logger                  = logger;
     this.messageReaderProvider   = messageReaderProvider;
     this.rabbitMessageSerializer = rabbitMessageSerializer;
 }
Exemple #4
0
 public RabbitMQPublisher(
     IConnectionProvider <RabbitMQConnection> connectionProvider,
     MessageWriterProvider messageWriterProvider,
     RabbitMessageSerializer rabbitMessageSerializer,
     RabbitPipeline pipeline,
     ILogger <RabbitMQPublisher> logger,
     IServiceProvider serviceProvider
     )
 {
     this.connectionProvider      = connectionProvider;
     this.messageWriterProvider   = messageWriterProvider;
     this.rabbitMessageSerializer = rabbitMessageSerializer;
     this.pipeline        = pipeline;
     this.logger          = logger;
     this.serviceProvider = serviceProvider;
 }