/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="settingDefinition"></param> /// <returns></returns> public virtual async Task <SettingValue <T> > GetAsync <T>(SettingDefinition <T> settingDefinition) { var context = CreateContext(settingDefinition); var value = await _settingStore.GetAsync <T>(context); if (value == null) { return(null); } return(new SettingValue <T> { Definition = value.Definition, Value = value.Value }); }