Skip to content

Commit eecb3e4

Browse files
committed
codegen: Output UTF-8 without BOM
To be consistent with powershell output when both work on the same files.
1 parent 51b090b commit eecb3e4

File tree

4 files changed

+24
-24
lines changed

4 files changed

+24
-24
lines changed

CodeGen/Generators/NanoFrameworkGenerator.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ private static void GeneratePackageConfig(string projectPath, string quantityNam
202202
string filePath = Path.Combine(projectPath, "packages.config");
203203

204204
var content = GeneratePackageConfigFile(quantityName);
205-
File.WriteAllText(filePath, content, Encoding.UTF8);
205+
File.WriteAllText(filePath, content);
206206
}
207207
private static void GenerateNuspec(
208208
string projectPath,
@@ -217,19 +217,19 @@ private static void GenerateNuspec(
217217
mscorlibNuGetVersion,
218218
mathNuGetVersion).Generate();
219219

220-
File.WriteAllText(filePath, content, Encoding.UTF8);
220+
File.WriteAllText(filePath, content);
221221
}
222222

223223
private static void GenerateProperties(string filePath)
224224
{
225225
var content = new PropertyGenerator().Generate();
226-
File.WriteAllText(filePath, content, Encoding.UTF8);
226+
File.WriteAllText(filePath, content);
227227
}
228228

229229
private static void GenerateUnitType(StringBuilder sb, Quantity quantity, string filePath)
230230
{
231231
var content = new UnitTypeGenerator(quantity).Generate();
232-
File.WriteAllText(filePath, content, Encoding.UTF8);
232+
File.WriteAllText(filePath, content);
233233
sb.Append("unit(OK) ");
234234
}
235235

@@ -242,14 +242,14 @@ private static void GenerateQuantity(StringBuilder sb, Quantity quantity, string
242242
content = content.Replace("Math.Pow(0.3048, 4)", "0.0086309748412416");
243243
// Replace Math.Pow(2.54e-2, 4) by 0.0000004162314256
244244
content = content.Replace("Math.Pow(2.54e-2, 4)", "0.0000004162314256");
245-
File.WriteAllText(filePath, content, Encoding.UTF8);
245+
File.WriteAllText(filePath, content);
246246
sb.Append("quantity(OK) ");
247247
}
248248

249249
private static void GenerateProject(StringBuilder sb, Quantity quantity, string filePath)
250250
{
251251
var content = new ProjectGenerator(quantity).Generate();
252-
File.WriteAllText(filePath, content, Encoding.UTF8);
252+
File.WriteAllText(filePath, content);
253253
sb.Append("project(OK) ");
254254
}
255255

@@ -259,7 +259,7 @@ private static void GenerateSolution(Quantity[] quantities, string outputDir)
259259

260260
var filePath = Path.Combine(outputDir, "UnitsNet.nanoFramework.sln");
261261

262-
File.WriteAllText(filePath, content, Encoding.UTF8);
262+
File.WriteAllText(filePath, content);
263263
}
264264

265265
private static string GeneratePackageConfigFile(string quantityName)

CodeGen/Generators/QuantityJsonFilesParser.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ private static Quantity ParseQuantityFile(string jsonFile)
4242
{
4343
try
4444
{
45-
var quantity = JsonConvert.DeserializeObject<Quantity>(File.ReadAllText(jsonFile, Encoding.UTF8), JsonSerializerSettings)
45+
var quantity = JsonConvert.DeserializeObject<Quantity>(File.ReadAllText(jsonFile), JsonSerializerSettings)
4646
?? throw new UnitsNetCodeGenException($"Unable to parse quantity from JSON file: {jsonFile}");
4747

4848
AddPrefixUnits(quantity);

CodeGen/Generators/UnitsNetGenerator.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -91,77 +91,77 @@ private static void GenerateQuantityTestClassIfNotExists(StringBuilder sb, Quant
9191
}
9292

9393
var content = new UnitTestStubGenerator(quantity).Generate();
94-
File.WriteAllText(filePath, content, Encoding.UTF8);
94+
File.WriteAllText(filePath, content);
9595
sb.Append("test stub(OK) ");
9696
}
9797

9898
private static void GenerateQuantity(StringBuilder sb, Quantity quantity, string filePath)
9999
{
100100
var content = new QuantityGenerator(quantity).Generate();
101-
File.WriteAllText(filePath, content, Encoding.UTF8);
101+
File.WriteAllText(filePath, content);
102102
sb.Append("quantity(OK) ");
103103
}
104104

105105
private static void GenerateNumberToExtensions(StringBuilder sb, Quantity quantity, string filePath)
106106
{
107107
var content = new NumberExtensionsGenerator(quantity).Generate();
108-
File.WriteAllText(filePath, content, Encoding.UTF8);
108+
File.WriteAllText(filePath, content);
109109
sb.Append("number extensions(OK) ");
110110
}
111111

112112
private static void GenerateNumberToExtensionsTestClass(StringBuilder sb, Quantity quantity, string filePath)
113113
{
114114
var content = new NumberExtensionsTestClassGenerator(quantity).Generate();
115-
File.WriteAllText(filePath, content, Encoding.UTF8);
115+
File.WriteAllText(filePath, content);
116116
sb.Append("number extensions tests(OK) ");
117117
}
118118

119119
private static void GenerateUnitType(StringBuilder sb, Quantity quantity, string filePath)
120120
{
121121
var content = new UnitTypeGenerator(quantity).Generate();
122-
File.WriteAllText(filePath, content, Encoding.UTF8);
122+
File.WriteAllText(filePath, content);
123123
sb.Append("unit(OK) ");
124124
}
125125

126126
private static void GenerateQuantityTestBaseClass(StringBuilder sb, Quantity quantity, string filePath)
127127
{
128128
var content = new UnitTestBaseClassGenerator(quantity).Generate();
129-
File.WriteAllText(filePath, content, Encoding.UTF8);
129+
File.WriteAllText(filePath, content);
130130
sb.Append("test base(OK) ");
131131
}
132132

133133
private static void GenerateIQuantityTests(Quantity[] quantities, string filePath)
134134
{
135135
var content = new IQuantityTestClassGenerator(quantities).Generate();
136-
File.WriteAllText(filePath, content, Encoding.UTF8);
136+
File.WriteAllText(filePath, content);
137137
Log.Information("IQuantityTests.g.cs: ".PadRight(AlignPad) + "(OK)");
138138
}
139139

140140
private static void GenerateUnitAbbreviationsCache(Quantity[] quantities, string filePath)
141141
{
142142
var content = new UnitAbbreviationsCacheGenerator(quantities).Generate();
143-
File.WriteAllText(filePath, content, Encoding.UTF8);
143+
File.WriteAllText(filePath, content);
144144
Log.Information("UnitAbbreviationsCache.g.cs: ".PadRight(AlignPad) + "(OK)");
145145
}
146146

147147
private static void GenerateQuantityType(Quantity[] quantities, string filePath)
148148
{
149149
var content = new QuantityTypeGenerator(quantities).Generate();
150-
File.WriteAllText(filePath, content, Encoding.UTF8);
150+
File.WriteAllText(filePath, content);
151151
Log.Information("QuantityType.g.cs: ".PadRight(AlignPad) + "(OK)");
152152
}
153153

154154
private static void GenerateStaticQuantity(Quantity[] quantities, string filePath)
155155
{
156156
var content = new StaticQuantityGenerator(quantities).Generate();
157-
File.WriteAllText(filePath, content, Encoding.UTF8);
157+
File.WriteAllText(filePath, content);
158158
Log.Information("Quantity.g.cs: ".PadRight(AlignPad) + "(OK)");
159159
}
160160

161161
private static void GenerateUnitConverter(Quantity[] quantities, string filePath)
162162
{
163163
var content = new UnitConverterGenerator(quantities).Generate();
164-
File.WriteAllText(filePath, content, Encoding.UTF8);
164+
File.WriteAllText(filePath, content);
165165
Log.Information("UnitConverter.g.cs: ".PadRight(AlignPad) + "(OK)");
166166
}
167167
}

CodeGen/Generators/UnitsNetWrcGenerator.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,35 +66,35 @@ public static void Generate(string rootDir, Quantity[] quantities)
6666
private static void GenerateQuantity(StringBuilder sb, Quantity quantity, string filePath)
6767
{
6868
var content = new QuantityGenerator(quantity).Generate();
69-
File.WriteAllText(filePath, content, Encoding.UTF8);
69+
File.WriteAllText(filePath, content);
7070
sb.Append("quantity(OK) ");
7171
}
7272

7373
private static void GenerateUnitType(StringBuilder sb, Quantity quantity, string filePath)
7474
{
7575
var content = new UnitTypeGenerator(quantity).Generate();
76-
File.WriteAllText(filePath, content, Encoding.UTF8);
76+
File.WriteAllText(filePath, content);
7777
sb.Append("unit(OK) ");
7878
}
7979

8080
private static void GenerateUnitAbbreviationsCache(Quantity[] quantities, string filePath)
8181
{
8282
var content = new UnitAbbreviationsCacheGenerator(quantities).Generate();
83-
File.WriteAllText(filePath, content, Encoding.UTF8);
83+
File.WriteAllText(filePath, content);
8484
Log.Information("UnitAbbreviationsCache.g.cs: ".PadRight(AlignPad) + "(OK)");
8585
}
8686

8787
private static void GenerateQuantityType(Quantity[] quantities, string filePath)
8888
{
8989
var content = new QuantityTypeGenerator(quantities).Generate();
90-
File.WriteAllText(filePath, content, Encoding.UTF8);
90+
File.WriteAllText(filePath, content);
9191
Log.Information("QuantityType.g.cs: ".PadRight(AlignPad) + "(OK)");
9292
}
9393

9494
private static void GenerateStaticQuantity(Quantity[] quantities, string filePath)
9595
{
9696
var content = new StaticQuantityGenerator(quantities).Generate();
97-
File.WriteAllText(filePath, content, Encoding.UTF8);
97+
File.WriteAllText(filePath, content);
9898
Log.Information("Quantity.g.cs: ".PadRight(AlignPad) + "(OK)");
9999
}
100100
}

0 commit comments

Comments
 (0)