Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RuntimeSettingParser.cs
Go to the documentation of this file.
2
3namespace System.Net.Http;
4
5internal static class RuntimeSettingParser
6{
7 public static bool QueryRuntimeSettingSwitch(string appCtxSettingName, string environmentVariableSettingName, bool defaultValue)
8 {
9 if (AppContext.TryGetSwitch(appCtxSettingName, out var isEnabled))
10 {
11 return isEnabled;
12 }
13 string environmentVariable = Environment.GetEnvironmentVariable(environmentVariableSettingName);
14 if (bool.TryParse(environmentVariable, out isEnabled))
15 {
16 return isEnabled;
17 }
18 if (uint.TryParse(environmentVariable, out var result))
19 {
20 return result != 0;
21 }
22 return defaultValue;
23 }
24
25 public static int ParseInt32EnvironmentVariableValue(string environmentVariableSettingName, int defaultValue)
26 {
27 string environmentVariable = Environment.GetEnvironmentVariable(environmentVariableSettingName);
28 if (int.TryParse(environmentVariable, NumberStyles.Any, CultureInfo.InvariantCulture, out var result))
29 {
30 return result;
31 }
32 return defaultValue;
33 }
34
35 public static double ParseDoubleEnvironmentVariableValue(string environmentVariableSettingName, double defaultValue)
36 {
37 string environmentVariable = Environment.GetEnvironmentVariable(environmentVariableSettingName);
38 if (double.TryParse(environmentVariable, NumberStyles.Any, CultureInfo.InvariantCulture, out var result))
39 {
40 return result;
41 }
42 return defaultValue;
43 }
44}
static bool TryGetSwitch(string switchName, out bool isEnabled)
Definition AppContext.cs:74
static ? string GetEnvironmentVariable(string variable)
static CultureInfo InvariantCulture
static int ParseInt32EnvironmentVariableValue(string environmentVariableSettingName, int defaultValue)
static bool QueryRuntimeSettingSwitch(string appCtxSettingName, string environmentVariableSettingName, bool defaultValue)
static double ParseDoubleEnvironmentVariableValue(string environmentVariableSettingName, double defaultValue)