update: 云控参数配置取值, 添加初始化完成之前, 取值获取默认值的逻辑
parent
e0277cd02b
commit
c3642e7e63
|
|
@ -185,6 +185,18 @@ namespace Guru
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 数据接口
|
#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 = "")
|
public string GetStringValue(string key, string defaultValue = "")
|
||||||
{
|
{
|
||||||
|
|
@ -199,6 +211,12 @@ namespace Guru
|
||||||
LogException(e);
|
LogException(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (TryGetDefaultValue<string>(key, out var value))
|
||||||
|
{
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -215,6 +233,12 @@ namespace Guru
|
||||||
LogException(e);
|
LogException(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (TryGetDefaultValue<int>(key, out var value))
|
||||||
|
{
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -231,6 +255,12 @@ namespace Guru
|
||||||
LogException(e);
|
LogException(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (TryGetDefaultValue<long>(key, out var value))
|
||||||
|
{
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -247,6 +277,12 @@ namespace Guru
|
||||||
LogException(e);
|
LogException(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (TryGetDefaultValue<double>(key, out var value))
|
||||||
|
{
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -263,6 +299,12 @@ namespace Guru
|
||||||
LogException(e);
|
LogException(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (TryGetDefaultValue<bool>(key, out var value))
|
||||||
|
{
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -272,13 +314,16 @@ namespace Guru
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public static Dictionary<string, ConfigValue> GetAllValues()
|
public static Dictionary<string, ConfigValue> GetAllValues()
|
||||||
{
|
{
|
||||||
try
|
if (Instance._firebaseRemote != null)
|
||||||
{
|
{
|
||||||
return (Dictionary<string, ConfigValue>)(Instance._firebaseRemote?.AllValues ?? null);
|
try
|
||||||
}
|
{
|
||||||
catch (Exception e)
|
return (Dictionary<string, ConfigValue>)(Instance._firebaseRemote.AllValues);
|
||||||
{
|
}
|
||||||
LogException(e);
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
LogException(e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue