public RabbitMqConsumer(IRabbitMqConnector connection, string queueName, ITopologyProvider topologyProvider)
        {
            _connection = connection;
            _connection.ModelCreated += OnModelCreated;
            _queueProperties          = topologyProvider.GetQueueProperties(queueName);

            _declarationHelper = new DeclarationHelper(topologyProvider);
        }
 public RabbitMqProducer(IRabbitMqConnector connection, ITopologyProvider topologyProvider)
 {
     _connection               = connection;
     _connection.BasicAcks    += OnBasicAck;
     _connection.BasicNacks   += OnBasicNack;
     _connection.ModelCreated += OnModelCreated;
     _declarationHelper        = new DeclarationHelper(topologyProvider);
 }
Exemple #3
0
 public static Task RunOnScheduler(this IRabbitMqConnector connector, Action action)
 {
     return(Task.Factory.StartNew(action, CancellationToken.None, TaskCreationOptions.DenyChildAttach, connector.Scheduler));
 }
Exemple #4
0
 public static Task <TResult> RunOnScheduler <TResult>(this IRabbitMqConnector connector, Func <object, Task <TResult> > function, object state)
 {
     return(connector.RunOnScheduler <Task <TResult> >(function, state).Unwrap());
 }
Exemple #5
0
 public static Task RunOnScheduler(this IRabbitMqConnector connector, Func <Task> function)
 {
     return(connector.RunOnScheduler <Task>(function).Unwrap());
 }
Exemple #6
0
 public static Task <TResult> RunOnScheduler <TResult>(this IRabbitMqConnector connector, Func <object, TResult> function, object state)
 {
     return(Task.Factory.StartNew(function, state, CancellationToken.None, TaskCreationOptions.DenyChildAttach, connector.Scheduler));
 }