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); }
public static Task RunOnScheduler(this IRabbitMqConnector connector, Action action) { return(Task.Factory.StartNew(action, CancellationToken.None, TaskCreationOptions.DenyChildAttach, connector.Scheduler)); }
public static Task <TResult> RunOnScheduler <TResult>(this IRabbitMqConnector connector, Func <object, Task <TResult> > function, object state) { return(connector.RunOnScheduler <Task <TResult> >(function, state).Unwrap()); }
public static Task RunOnScheduler(this IRabbitMqConnector connector, Func <Task> function) { return(connector.RunOnScheduler <Task>(function).Unwrap()); }
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)); }