11// Copyright The OpenTelemetry Authors
22// SPDX-License-Identifier: Apache-2.0
33
4+ using System . Globalization ;
45using System . Text ;
56
67namespace LibraryVersionsGenerator ;
@@ -29,10 +30,11 @@ public override CSharpFileBuilder EndClass()
2930
3031 public override CSharpFileBuilder BeginTestPackage ( string testApplicationName , string integrationName )
3132 {
32- Builder . AppendLine (
33- @$ " {{
33+ var beginTestPackageTemplate = @$ " {{
3434 ""{ testApplicationName } "",
35- [" ) ;
35+ [" ;
36+
37+ Builder . AppendLine ( beginTestPackageTemplate ) ;
3638
3739 return this ;
3840 }
@@ -48,7 +50,7 @@ public override CSharpFileBuilder AddVersionWithDependencies(string version, Dic
4850 {
4951 AddVersion ( version , supportedFrameworks , supportedPlatforms , appendEnd : false ) ;
5052
51- Builder . AppendLine ( $ ", additionalMetaData: { SerializeDictionary ( dependencies ) } ),") ;
53+ Builder . AppendLine ( CultureInfo . InvariantCulture , $ ", additionalMetaData: { SerializeDictionary ( dependencies ) } ),") ;
5254 return this ;
5355 }
5456
@@ -68,7 +70,7 @@ private static string SerializeDictionary(Dictionary<string, string> dictionary)
6870 {
6971 var dependency = dictionary . ElementAt ( i ) ;
7072
71- dictionarySb . Append ( $ "{{ \" { dependency . Key } \" , \" { dependency . Value } \" }}") ;
73+ dictionarySb . Append ( CultureInfo . InvariantCulture , $ "{{ \" { dependency . Key } \" , \" { dependency . Value } \" }}") ;
7274
7375 if ( i != dictionary . Count - 1 )
7476 {
@@ -93,7 +95,7 @@ private static string SerializeArray(string[] array)
9395
9496 for ( var i = 0 ; i < array . Length ; i ++ )
9597 {
96- arraySb . Append ( $ "\" { array [ i ] } \" ") ;
98+ arraySb . Append ( CultureInfo . InvariantCulture , $ "\" { array [ i ] } \" ") ;
9799
98100 if ( i != array . Length - 1 )
99101 {
@@ -106,23 +108,23 @@ private static string SerializeArray(string[] array)
106108 return arraySb . ToString ( ) ;
107109 }
108110
109- private CSharpFileBuilder AddVersion ( string version , string [ ] supportedFrameworks , string [ ] supportedPlatforms , bool appendEnd )
111+ private BuildFileBuilder AddVersion ( string version , string [ ] supportedFrameworks , string [ ] supportedPlatforms , bool appendEnd )
110112 {
111- Builder . Append ( $ " new(\" { version } \" ") ;
113+ Builder . Append ( CultureInfo . InvariantCulture , $ " new(\" { version } \" ") ;
112114
113115 if ( supportedFrameworks . Length > 0 )
114116 {
115- Builder . Append ( $ ", supportedFrameworks: { SerializeArray ( supportedFrameworks ) } ") ;
117+ Builder . Append ( CultureInfo . InvariantCulture , $ ", supportedFrameworks: { SerializeArray ( supportedFrameworks ) } ") ;
116118 }
117119
118120 if ( supportedPlatforms . Length > 0 )
119121 {
120- Builder . Append ( $ ", supportedPlatforms: { SerializeArray ( supportedPlatforms ) } ") ;
122+ Builder . Append ( CultureInfo . InvariantCulture , $ ", supportedPlatforms: { SerializeArray ( supportedPlatforms ) } ") ;
121123 }
122124
123125 if ( appendEnd )
124126 {
125- Builder . AppendLine ( $ "),") ;
127+ Builder . AppendLine ( ")," ) ;
126128 }
127129
128130 return this ;
0 commit comments