Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RuntimeSettingParser.cs
Go to the documentation of this file.
1
using
System.Globalization
;
2
3
namespace
System.Net.Http
;
4
5
internal
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
}
System.AppContext.TryGetSwitch
static bool TryGetSwitch(string switchName, out bool isEnabled)
Definition
AppContext.cs:74
System.AppContext
Definition
AppContext.cs:14
System.Environment.GetEnvironmentVariable
static ? string GetEnvironmentVariable(string variable)
Definition
Environment.cs:441
System.Environment
Definition
Environment.cs:15
System.Globalization.CultureInfo.InvariantCulture
static CultureInfo InvariantCulture
Definition
CultureInfo.cs:144
System.Globalization.CultureInfo
Definition
CultureInfo.cs:8
System.Net.Http.RuntimeSettingParser.ParseInt32EnvironmentVariableValue
static int ParseInt32EnvironmentVariableValue(string environmentVariableSettingName, int defaultValue)
Definition
RuntimeSettingParser.cs:25
System.Net.Http.RuntimeSettingParser.QueryRuntimeSettingSwitch
static bool QueryRuntimeSettingSwitch(string appCtxSettingName, string environmentVariableSettingName, bool defaultValue)
Definition
RuntimeSettingParser.cs:7
System.Net.Http.RuntimeSettingParser.ParseDoubleEnvironmentVariableValue
static double ParseDoubleEnvironmentVariableValue(string environmentVariableSettingName, double defaultValue)
Definition
RuntimeSettingParser.cs:35
System.Net.Http.RuntimeSettingParser
Definition
RuntimeSettingParser.cs:6
System.Globalization.NumberStyles
NumberStyles
Definition
NumberStyles.cs:5
System.Globalization
Definition
Calendar.cs:1
System.Net.Http
Definition
HttpClientJsonExtensions.cs:8
source
System.Net.Http
System.Net.Http
RuntimeSettingParser.cs
Generated by
1.10.0