Пример #1
0
        public async Task StartAsync(CancellationToken cancellationToken)
        {
            var tasks = _configurationBuilder.Subscriptions
                        .Select(subscription => _messageBrokerClient.Subscribe(
                                    subscription.Topic,
                                    subscription.Pool,
                                    eventModel => Handle(eventModel, subscription),
                                    subscription.EventModel))
                        .ToList();

            await Task.WhenAll(tasks);

            _unsubscribeCallbacks = tasks.Select(t => t.Result).ToList();
        }