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 #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;
} }