Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }