@@ -122,34 +122,20 @@ static IDictionary<string, AzureEnvironment> InitializeBuiltInEnvironments()
122
122
BatchEndpointResourceId = AzureEnvironmentConstants . GermanBatchEndpointResourceId ,
123
123
AdTenant = "Common"
124
124
} ;
125
- return new Dictionary < string , AzureEnvironment > ( StringComparer . InvariantCultureIgnoreCase )
126
- {
127
- { EnvironmentName . AzureCloud , azureCloud } ,
128
- { EnvironmentName . AzureChinaCloud , azureChina } ,
129
- { EnvironmentName . AzureUSGovernment , azureUSGovernment } ,
130
- { EnvironmentName . AzureGermanCloud , azureGermany }
131
-
132
- } ;
125
+ var result = new ConcurrentDictionary < string , AzureEnvironment > ( StringComparer . InvariantCultureIgnoreCase ) ;
126
+
127
+ result [ EnvironmentName . AzureCloud ] = azureCloud ;
128
+ result [ EnvironmentName . AzureChinaCloud ] = azureChina ;
129
+ result [ EnvironmentName . AzureUSGovernment ] = azureUSGovernment ;
130
+ result [ EnvironmentName . AzureGermanCloud ] = azureGermany ;
131
+
132
+ return result ;
133
133
}
134
134
135
- static int _initialized = 0 ;
136
- static IDictionary < string , AzureEnvironment > _builtInEnvironments ;
137
135
/// <summary>
138
136
/// Predefined Microsoft Azure environments
139
137
/// </summary>
140
- public static IDictionary < string , AzureEnvironment > PublicEnvironments
141
- {
142
- get
143
- {
144
- if ( Interlocked . Exchange ( ref _initialized , 1 ) == 0 )
145
- {
146
- _builtInEnvironments = InitializeBuiltInEnvironments ( ) ;
147
- }
148
-
149
- return _builtInEnvironments ;
150
- }
151
- }
152
-
138
+ public static IDictionary < string , AzureEnvironment > PublicEnvironments { get ; } = InitializeBuiltInEnvironments ( ) ;
153
139
154
140
public AzureEnvironment ( )
155
141
{
0 commit comments