您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

58 行
1.6 KiB

using System.Collections.Generic;
using System.Globalization;
namespace Unity.Services.Core.Configuration
{
class ProjectConfiguration : IProjectConfiguration
{
readonly IDictionary<string, ConfigurationEntry> m_ConfigValues;
public ProjectConfiguration(IDictionary<string, ConfigurationEntry> configValues)
{
m_ConfigValues = configValues;
}
public bool GetBool(string key, bool defaultValue = default)
{
var stringConfig = GetString(key);
if (bool.TryParse(stringConfig, out var parsedValue))
{
return parsedValue;
}
return defaultValue;
}
public int GetInt(string key, int defaultValue = default)
{
var stringConfig = GetString(key);
if (int.TryParse(stringConfig, out var parsedValue))
{
return parsedValue;
}
return defaultValue;
}
public float GetFloat(string key, float defaultValue = default)
{
var stringConfig = GetString(key);
if (float.TryParse(stringConfig, NumberStyles.Float, CultureInfo.InvariantCulture, out var parsedValue))
{
return parsedValue;
}
return defaultValue;
}
public string GetString(string key, string defaultValue = default)
{
if (m_ConfigValues.TryGetValue(key, out var configValue))
{
return configValue.Value;
}
return defaultValue;
}
}
}