@@ -17,8 +17,8 @@ namespace ServiceControl.Transports.ASBS;
17
17
using Azure . ResourceManager ;
18
18
using Azure . ResourceManager . Resources ;
19
19
using Azure . ResourceManager . ServiceBus ;
20
+ using BrokerThroughput ;
20
21
using Microsoft . Extensions . Logging ;
21
- using ServiceControl . Transports . BrokerThroughput ;
22
22
23
23
public class AzureQuery ( ILogger < AzureQuery > logger , TimeProvider timeProvider , TransportSettings transportSettings )
24
24
: BrokerThroughputQuery ( logger , "AzureServiceBus" )
@@ -33,9 +33,10 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
33
33
ConnectionSettings ? connectionSettings = ConnectionStringParser . Parse ( transportSettings . ConnectionString ) ;
34
34
bool usingManagedIdentity =
35
35
connectionSettings . AuthenticationMethod is TokenCredentialAuthentication ;
36
+ Uri ? managementUrlParsed = null ;
36
37
if ( settings . TryGetValue ( AzureServiceBusSettings . ManagementUrl , out string ? managementUrl ) )
37
38
{
38
- if ( ! Uri . TryCreate ( managementUrl , UriKind . Absolute , out _ ) )
39
+ if ( ! Uri . TryCreate ( managementUrl , UriKind . Absolute , out managementUrlParsed ) )
39
40
{
40
41
InitialiseErrors . Add ( "Management url configuration is invalid" ) ;
41
42
}
@@ -149,31 +150,27 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
149
150
150
151
ArmEnvironment GetEnvironment ( )
151
152
{
152
- if ( managementUrl == null )
153
+ if ( managementUrlParsed == null )
153
154
{
154
155
return ArmEnvironment . AzurePublicCloud ;
155
156
}
156
157
157
- if ( managementUrl . Equals ( ArmEnvironment . AzurePublicCloud . Endpoint . ToString ( ) ,
158
- StringComparison . CurrentCultureIgnoreCase ) )
158
+ if ( managementUrlParsed == ArmEnvironment . AzurePublicCloud . Endpoint )
159
159
{
160
160
return ArmEnvironment . AzurePublicCloud ;
161
161
}
162
162
163
- if ( managementUrl . Equals ( ArmEnvironment . AzureChina . Endpoint . ToString ( ) ,
164
- StringComparison . CurrentCultureIgnoreCase ) )
163
+ if ( managementUrlParsed == ArmEnvironment . AzureChina . Endpoint )
165
164
{
166
165
return ArmEnvironment . AzureChina ;
167
166
}
168
167
169
- if ( managementUrl . Equals ( ArmEnvironment . AzureGermany . Endpoint . ToString ( ) ,
170
- StringComparison . CurrentCultureIgnoreCase ) )
168
+ if ( managementUrlParsed == ArmEnvironment . AzureGermany . Endpoint )
171
169
{
172
170
return ArmEnvironment . AzureGermany ;
173
171
}
174
172
175
- if ( managementUrl . Equals ( ArmEnvironment . AzureGovernment . Endpoint . ToString ( ) ,
176
- StringComparison . CurrentCultureIgnoreCase ) )
173
+ if ( managementUrlParsed == ArmEnvironment . AzureGovernment . Endpoint )
177
174
{
178
175
return ArmEnvironment . AzureGovernment ;
179
176
}
0 commit comments