AI
Size: a a a
AI
AI
AI
G
AI
AI
G
G
AI
G
AI
G
G
G
public virtual async Task<J> GetValueAsync(C controller, K key, bool forceFresh = false)
{
BotStat.Instance.IncValue($"{nameof(GetValueAsync)}:{typeof(J).Name}");
var value = Data.GetOrAdd(key, GetNew());
lock (value)
{
if (value.IsValid && !forceFresh)
return value.GetData();
else
{
var val = Task.Run<J>(async () => await GetFreshValueAsync(controller, key)).Result;
value.SetData(val);
return value.GetData();
}
}
}
AI
G
AI
G
AI
AI