update: 云控参数配置取值, 添加初始化完成之前, 取值获取默认值的逻辑

feature/Inventory
胡宇飞 2024-01-15 13:52:17 +08:00
parent e0277cd02b
commit c3642e7e63
1 changed files with 51 additions and 6 deletions

View File

@ -185,6 +185,18 @@ namespace Guru
#endregion
#region 数据接口
private bool TryGetDefaultValue<T>(string key, out T value)
{
value = default(T);
if(_defaultValues != null && _defaultValues.TryGetValue(key, out var obj))
{
value = (T)obj;
return true;
}
return false;
}
public string GetStringValue(string key, string defaultValue = "")
{
@ -199,6 +211,12 @@ namespace Guru
LogException(e);
}
}
if (TryGetDefaultValue<string>(key, out var value))
{
return value;
}
return defaultValue;
}
@ -215,6 +233,12 @@ namespace Guru
LogException(e);
}
}
if (TryGetDefaultValue<int>(key, out var value))
{
return value;
}
return defaultValue;
}
@ -231,6 +255,12 @@ namespace Guru
LogException(e);
}
}
if (TryGetDefaultValue<long>(key, out var value))
{
return value;
}
return defaultValue;
}
@ -247,6 +277,12 @@ namespace Guru
LogException(e);
}
}
if (TryGetDefaultValue<double>(key, out var value))
{
return value;
}
return defaultValue;
}
@ -263,6 +299,12 @@ namespace Guru
LogException(e);
}
}
if (TryGetDefaultValue<bool>(key, out var value))
{
return value;
}
return defaultValue;
}
@ -272,13 +314,16 @@ namespace Guru
/// <returns></returns>
public static Dictionary<string, ConfigValue> GetAllValues()
{
try
if (Instance._firebaseRemote != null)
{
return (Dictionary<string, ConfigValue>)(Instance._firebaseRemote?.AllValues ?? null);
}
catch (Exception e)
{
LogException(e);
try
{
return (Dictionary<string, ConfigValue>)(Instance._firebaseRemote.AllValues);
}
catch (Exception e)
{
LogException(e);
}
}
return null;
}