update: 云控参数配置取值, 添加初始化完成之前, 取值获取默认值的逻辑
parent
e0277cd02b
commit
c3642e7e63
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue