@@ -17,8 +17,8 @@ namespace ServiceControl.Transports.ASBS;
1717using Azure . ResourceManager ;
1818using Azure . ResourceManager . Resources ;
1919using Azure . ResourceManager . ServiceBus ;
20+ using BrokerThroughput ;
2021using Microsoft . Extensions . Logging ;
21- using ServiceControl . Transports . BrokerThroughput ;
2222
2323public class AzureQuery ( ILogger < AzureQuery > logger , TimeProvider timeProvider , TransportSettings transportSettings )
2424 : BrokerThroughputQuery ( logger , "AzureServiceBus" )
@@ -33,9 +33,10 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
3333 ConnectionSettings ? connectionSettings = ConnectionStringParser . Parse ( transportSettings . ConnectionString ) ;
3434 bool usingManagedIdentity =
3535 connectionSettings . AuthenticationMethod is TokenCredentialAuthentication ;
36+ Uri ? managementUrlParsed = null ;
3637 if ( settings . TryGetValue ( AzureServiceBusSettings . ManagementUrl , out string ? managementUrl ) )
3738 {
38- if ( ! Uri . TryCreate ( managementUrl , UriKind . Absolute , out _ ) )
39+ if ( ! Uri . TryCreate ( managementUrl , UriKind . Absolute , out managementUrlParsed ) )
3940 {
4041 InitialiseErrors . Add ( "Management url configuration is invalid" ) ;
4142 }
@@ -149,31 +150,27 @@ protected override void InitializeCore(ReadOnlyDictionary<string, string> settin
149150
150151 ArmEnvironment GetEnvironment ( )
151152 {
152- if ( managementUrl == null )
153+ if ( managementUrlParsed == null )
153154 {
154155 return ArmEnvironment . AzurePublicCloud ;
155156 }
156157
157- if ( managementUrl . Equals ( ArmEnvironment . AzurePublicCloud . Endpoint . ToString ( ) ,
158- StringComparison . CurrentCultureIgnoreCase ) )
158+ if ( managementUrlParsed == ArmEnvironment . AzurePublicCloud . Endpoint )
159159 {
160160 return ArmEnvironment . AzurePublicCloud ;
161161 }
162162
163- if ( managementUrl . Equals ( ArmEnvironment . AzureChina . Endpoint . ToString ( ) ,
164- StringComparison . CurrentCultureIgnoreCase ) )
163+ if ( managementUrlParsed == ArmEnvironment . AzureChina . Endpoint )
165164 {
166165 return ArmEnvironment . AzureChina ;
167166 }
168167
169- if ( managementUrl . Equals ( ArmEnvironment . AzureGermany . Endpoint . ToString ( ) ,
170- StringComparison . CurrentCultureIgnoreCase ) )
168+ if ( managementUrlParsed == ArmEnvironment . AzureGermany . Endpoint )
171169 {
172170 return ArmEnvironment . AzureGermany ;
173171 }
174172
175- if ( managementUrl . Equals ( ArmEnvironment . AzureGovernment . Endpoint . ToString ( ) ,
176- StringComparison . CurrentCultureIgnoreCase ) )
173+ if ( managementUrlParsed == ArmEnvironment . AzureGovernment . Endpoint )
177174 {
178175 return ArmEnvironment . AzureGovernment ;
179176 }
0 commit comments