private async Task DeleteObsoleteQueues(ITapetiClient client) { await Task.WhenAll(obsoleteDurableQueues.Except(durableQueues.Keys).Select(async queue => { await client.DurableQueueDelete(CancellationToken, queue); })); }
private async Task DeclareQueues(ITapetiClient client) { await Task.WhenAll(durableQueues.Select(async queue => { var bindings = queue.Value.Select(messageClass => { var exchange = ExchangeStrategy.GetExchange(messageClass); var routingKey = RoutingKeyStrategy.GetRoutingKey(messageClass); return(new QueueBinding(exchange, routingKey)); }); await client.DurableQueueDeclare(CancellationToken, queue.Key, bindings); })); }