Skip to content

Commit ecb64e9

Browse files
committed
Minor cleanup
1 parent b13b01d commit ecb64e9

File tree

1 file changed

+25
-31
lines changed

1 file changed

+25
-31
lines changed

src/ServiceControl.Transports.ASBS/AzureQuery.cs

Lines changed: 25 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,7 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
145145

146146
(ArmEnvironment armEnvironment, MetricsClientAudience metricsClientAudience) GetEnvironment()
147147
{
148-
if (managementUrlParsed == null)
149-
{
150-
return (ArmEnvironment.AzurePublicCloud, MetricsClientAudience.AzurePublicCloud);
151-
}
152-
153-
if (managementUrlParsed == ArmEnvironment.AzurePublicCloud.Endpoint)
148+
if (managementUrlParsed == null || managementUrlParsed == ArmEnvironment.AzurePublicCloud.Endpoint)
154149
{
155150
return (ArmEnvironment.AzurePublicCloud, MetricsClientAudience.AzurePublicCloud);
156151
}
@@ -175,7 +170,7 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
175170
{
176171
ArmEnvironment.AzurePublicCloud, ArmEnvironment.AzureGermany, ArmEnvironment.AzureGovernment,
177172
ArmEnvironment.AzureChina
178-
}.Select(armEnvironment => $"\"{armEnvironment.Endpoint}\""));
173+
}.Select(environment => $"\"{environment.Endpoint}\""));
179174
InitialiseErrors.Add($"Management url configuration is invalid, available options are {options}");
180175

181176
return (ArmEnvironment.AzurePublicCloud, MetricsClientAudience.AzurePublicCloud);
@@ -202,7 +197,7 @@ public string ExtractServiceBusName()
202197

203198
public override async IAsyncEnumerable<QueueThroughput> GetThroughputPerDay(IBrokerQueue brokerQueue,
204199
DateOnly startDate,
205-
[EnumeratorCancellation] CancellationToken cancellationToken = default)
200+
[EnumeratorCancellation] CancellationToken cancellationToken)
206201
{
207202
logger.LogInformation($"Gathering metrics for \"{brokerQueue.QueueName}\" queue");
208203

@@ -298,30 +293,32 @@ async Task<IReadOnlyList<MetricValue>> GetMetrics(string queueName, DateOnly sta
298293
}
299294

300295
public override async IAsyncEnumerable<IBrokerQueue> GetQueueNames(
301-
[EnumeratorCancellation] CancellationToken cancellationToken = default)
296+
[EnumeratorCancellation] CancellationToken cancellationToken)
302297
{
303298
var validNamespaces = await GetValidNamespaceNames(cancellationToken);
304299

305300
SubscriptionResource? subscription = await armClient!.GetDefaultSubscriptionAsync(cancellationToken);
306301
var namespaces = subscription.GetServiceBusNamespacesAsync(cancellationToken);
307302

308-
await foreach (var serviceBusNamespaceResource in namespaces.WithCancellation(cancellationToken))
303+
await foreach (var serviceBusNamespaceResource in namespaces)
309304
{
310-
if (validNamespaces.Contains(serviceBusNamespaceResource.Data.Name))
305+
if (!validNamespaces.Contains(serviceBusNamespaceResource.Data.Name))
311306
{
312-
resourceId = serviceBusNamespaceResource.Id;
307+
continue;
308+
}
313309

314-
await foreach (var queue in serviceBusNamespaceResource.GetServiceBusQueues()
315-
.WithCancellation(cancellationToken))
316-
{
317-
yield return new DefaultBrokerQueue(queue.Data.Name);
318-
}
310+
resourceId = serviceBusNamespaceResource.Id;
319311

320-
yield break;
312+
await foreach (var queue in serviceBusNamespaceResource.GetServiceBusQueues()
313+
.WithCancellation(cancellationToken))
314+
{
315+
yield return new DefaultBrokerQueue(queue.Data.Name);
321316
}
317+
318+
yield break;
322319
}
323320

324-
throw new Exception($"Could not find a ServiceBus named \"{serviceBusName}\"");
321+
throw new Exception($"Could not find a Azure Service Bus namespace named \"{serviceBusName}\"");
325322
}
326323

327324
// ArmEnvironment Audience Values: https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/resourcemanager/Azure.ResourceManager/src/ArmEnvironment.cs
@@ -338,12 +335,9 @@ async Task<HashSet<string>> GetValidNamespaceNames(CancellationToken cancellatio
338335
{
339336
var validNamespaces = new HashSet<string>(StringComparer.OrdinalIgnoreCase) { serviceBusName };
340337

341-
if (!ServiceBusDomains.TryGetValue(armEnvironment, out var serviceBusCloudDomain))
342-
{
343-
// Worst case: the DNS lookup finds nothing additional to match
344-
serviceBusCloudDomain = "servicebus.windows.net";
345-
}
338+
var serviceBusCloudDomain = ServiceBusDomains.GetValueOrDefault(armEnvironment, "servicebus.windows.net");
346339

340+
// Worst case: the DNS lookup finds nothing additional to match
347341
var queryDomain = $"{serviceBusName}.{serviceBusCloudDomain}";
348342
var validDomainTail = $".{serviceBusCloudDomain}.";
349343

@@ -365,12 +359,12 @@ async Task<HashSet<string>> GetValidNamespaceNames(CancellationToken cancellatio
365359

366360
public override KeyDescriptionPair[] Settings =>
367361
[
368-
new KeyDescriptionPair(AzureServiceBusSettings.ServiceBusName, AzureServiceBusSettings.ServiceBusNameDescription),
369-
new KeyDescriptionPair(AzureServiceBusSettings.ClientId, AzureServiceBusSettings.ClientIdDescription),
370-
new KeyDescriptionPair(AzureServiceBusSettings.ClientSecret, AzureServiceBusSettings.ClientSecretDescription),
371-
new KeyDescriptionPair(AzureServiceBusSettings.TenantId, AzureServiceBusSettings.TenantIdDescription),
372-
new KeyDescriptionPair(AzureServiceBusSettings.SubscriptionId, AzureServiceBusSettings.SubscriptionIdDescription),
373-
new KeyDescriptionPair(AzureServiceBusSettings.ManagementUrl, AzureServiceBusSettings.ManagementUrlDescription)
362+
new(AzureServiceBusSettings.ServiceBusName, AzureServiceBusSettings.ServiceBusNameDescription),
363+
new(AzureServiceBusSettings.ClientId, AzureServiceBusSettings.ClientIdDescription),
364+
new(AzureServiceBusSettings.ClientSecret, AzureServiceBusSettings.ClientSecretDescription),
365+
new(AzureServiceBusSettings.TenantId, AzureServiceBusSettings.TenantIdDescription),
366+
new(AzureServiceBusSettings.SubscriptionId, AzureServiceBusSettings.SubscriptionIdDescription),
367+
new(AzureServiceBusSettings.ManagementUrl, AzureServiceBusSettings.ManagementUrlDescription)
374368
];
375369

376370
protected override async Task<(bool Success, List<string> Errors)> TestConnectionCore(
@@ -405,4 +399,4 @@ public static class AzureServiceBusSettings
405399
public static readonly string ManagementUrl = "ASB/ManagementUrl";
406400
public static readonly string ManagementUrlDescription = "Azure management URL";
407401
}
408-
}
402+
}

0 commit comments

Comments
 (0)