@@ -6,6 +6,7 @@ namespace Dnn.AzureConnector.Components
66 using System ;
77 using System . Collections ;
88 using System . Collections . Generic ;
9+ using System . Globalization ;
910 using System . Linq ;
1011
1112 using DotNetNuke . Collections ;
@@ -99,11 +100,11 @@ public IEnumerable<IConnector> GetConnectors(int portalId)
99100 var connectors = this . FindAzureFolderMappings ( portalId ) ;
100101 if ( connectors != null && connectors . Count != 0 )
101102 {
102- connectors . ForEach ( x => { this . Id = x . FolderMappingID . ToString ( ) ; } ) ;
103+ connectors . ForEach ( x => { this . Id = x . FolderMappingID . ToString ( CultureInfo . InvariantCulture ) ; } ) ;
103104 var finalCon = connectors . Select ( x => ( IConnector ) Activator . CreateInstance ( this . GetType ( ) ) ) . ToList ( ) ;
104105 finalCon . ForEach ( x =>
105106 {
106- x . Id = connectors [ finalCon . IndexOf ( x ) ] . FolderMappingID . ToString ( ) ;
107+ x . Id = connectors [ finalCon . IndexOf ( x ) ] . FolderMappingID . ToString ( CultureInfo . InvariantCulture ) ;
107108 x . DisplayName = connectors [ finalCon . IndexOf ( x ) ] . MappingName ;
108109 } ) ;
109110 return finalCon ;
@@ -130,7 +131,7 @@ public void DeleteConnector(int portalId)
130131 public bool HasConfig ( int portalId )
131132 {
132133 var folderMapping = this . FindAzureFolderMapping ( portalId , false , true ) ;
133- this . Id = Convert . ToString ( folderMapping ? . FolderMappingID ) ;
134+ this . Id = Convert . ToString ( folderMapping ? . FolderMappingID , CultureInfo . InvariantCulture ) ;
134135 return this . GetConfig ( portalId ) [ "Connected" ] == "true" ;
135136 }
136137
@@ -150,7 +151,7 @@ public IDictionary<string, string> GetConfig(int portalId)
150151
151152 // This setting will improve the UI to set password-type inputs on secure settings
152153 configs . Add ( "SecureSettings" , "AccountKey" ) ;
153- configs . Add ( "Id" , Convert . ToString ( folderMapping ? . FolderMappingID ) ) ;
154+ configs . Add ( "Id" , Convert . ToString ( folderMapping ? . FolderMappingID , CultureInfo . InvariantCulture ) ) ;
154155 return configs ;
155156 }
156157
@@ -182,7 +183,7 @@ public bool SaveConfig(int portalId, IDictionary<string, string> values, ref boo
182183 return true ;
183184 }
184185
185- if ( this . FolderMappingNameExists ( portalId , this . DisplayName , Convert . ToInt32 ( ! string . IsNullOrEmpty ( this . Id ) ? this . Id : null ) ) )
186+ if ( this . FolderMappingNameExists ( portalId , this . DisplayName , Convert . ToInt32 ( ! string . IsNullOrEmpty ( this . Id ) ? this . Id : null , CultureInfo . InvariantCulture ) ) )
186187 {
187188 throw new AzureConnectorException ( Localization . GetString ( "ErrorMappingNameExists" , Constants . LocalResourceFile ) ) ;
188189 }
@@ -193,7 +194,7 @@ public bool SaveConfig(int portalId, IDictionary<string, string> values, ref boo
193194 FolderMappingInfo folderMapping ;
194195 if ( this . SupportsMultiple && ! string . IsNullOrEmpty ( this . Id ) )
195196 {
196- folderMapping = folderMappings . FirstOrDefault ( x => x . FolderMappingID . ToString ( ) == this . Id ) ;
197+ folderMapping = folderMappings . FirstOrDefault ( x => x . FolderMappingID . ToString ( CultureInfo . InvariantCulture ) == this . Id ) ;
197198 }
198199 else
199200 {
@@ -251,7 +252,7 @@ public bool SaveConfig(int portalId, IDictionary<string, string> values, ref boo
251252
252253 if ( ! folderMapping . FolderMappingSettings . ContainsKey ( Constants . SyncBatchSize ) )
253254 {
254- folderMapping . FolderMappingSettings [ Constants . SyncBatchSize ] = Constants . DefaultSyncBatchSize . ToString ( ) ;
255+ folderMapping . FolderMappingSettings [ Constants . SyncBatchSize ] = Constants . DefaultSyncBatchSize . ToString ( CultureInfo . InvariantCulture ) ;
255256 }
256257
257258 this . folderMappingController . UpdateFolderMapping ( folderMapping ) ;
@@ -486,7 +487,7 @@ private FolderMappingInfo FindAzureFolderMapping(int portalId, bool autoCreate =
486487 return folderMappings . FirstOrDefault ( ) ;
487488 }
488489
489- var folderMapping = folderMappings . FirstOrDefault ( x => x . FolderMappingID . ToString ( ) == this . Id ) ;
490+ var folderMapping = folderMappings . FirstOrDefault ( x => x . FolderMappingID . ToString ( CultureInfo . InvariantCulture ) == this . Id ) ;
490491
491492 if ( folderMapping == null && autoCreate )
492493 {
@@ -514,7 +515,7 @@ private bool FolderMappingNameExists(int portalId, string mappingName, int? exce
514515 private FolderMappingInfo CreateAzureFolderMapping ( int portalId , string mappingName = "" )
515516 {
516517 var folderMapping = CreateAzureFolderMappingStatic ( this . folderMappingController , portalId , mappingName ) ;
517- this . Id = folderMapping . FolderMappingID . ToString ( ) ;
518+ this . Id = folderMapping . FolderMappingID . ToString ( CultureInfo . InvariantCulture ) ;
518519 return folderMapping ;
519520 }
520521 }
0 commit comments