in backend/MXApi/Services/MessagingService.cs [30:52]
public void ReadMessages(CancellationToken ct)
{
var d2CPartitions = _eventHubClient.GetRuntimeInformation().PartitionIds;
var tasks = new List<Task>();
foreach (string partition in d2CPartitions)
{
tasks.Add(ReceiveMessagesFromDeviceAsync(partition, ct));
}
try
{
Task.WaitAll(tasks.ToArray());
}
catch (AggregateException e)
{
if (!(e.InnerException is OperationCanceledException))
{
Trace.TraceError($"An error occurred while processing messages: {e}");
throw;
}
}
}