public async static Task <SimpleMessageProcessingWorker <T> > CreateAndStartAsync(IQueueConsumer consumer, Action <T> callbackAction, CancellationToken cancellationToken) { var instance = new SimpleMessageProcessingWorker <T>(consumer, callbackAction); await instance.StartAsync(cancellationToken).ConfigureAwait(false); return(instance); }
public async static Task <SimpleMessageProcessingWorker <T> > CreateAndStartAsync(IQueueClient queueClient, string queueName, Action <T> callbackAction, CancellationToken cancellationToken, IConsumerCountManager consumerCountManager = null, IMessageRejectionHandler messageRejectionHandler = null) { var instance = new SimpleMessageProcessingWorker <T>(queueClient, queueName, callbackAction, consumerCountManager, messageRejectionHandler); await instance.StartAsync(cancellationToken).ConfigureAwait(false); return(instance); }