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