public Task DeclareExchangeAsync(ExchangeConfiguration exchange)
		{
			if (IsInitialized(exchange))
			{
				return _completed;
			}

			var scheduled = new ScheduledExchangeTask(exchange);
			_topologyTasks.Enqueue(scheduled);
			EnsureWorker();
			return scheduled.TaskCompletionSource.Task;
		}
Exemple #2
0
        public Task DeclareExchangeAsync(ExchangeConfiguration exchange)
        {
            if (IsInitialized(exchange))
            {
                return(_completed);
            }

            var scheduled = new ScheduledExchangeTask(exchange);

            _topologyTasks.Enqueue(scheduled);
            EnsureWorker();
            return(scheduled.TaskCompletionSource.Task);
        }