public void GetAsync() { var provider = GetSettingProvider(); var def = new SettingDefinition <string>("Setting", "DefaultValue"); Should.NotThrow(() => provider.GetAsync(def)).ShouldBeNull(); }
public void GetAsync() { var def = new SettingDefinition <string>("def", "TestValue"); var provider = new DefaultValueSettingProvider(); Should.NotThrow(() => provider.GetAsync(def)).Value.ShouldBe("TestValue"); }
private SettingStoreContext CreateContext <T>(SettingDefinition <T> settingDefinition) { var context = new SettingStoreContext(settingDefinition); context.Properties["ProviderName"] = Name; if (Key != null) { context.Properties["ProviderKey"] = Key; } ConfigContext(context); return(context); }
/// <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 }); }
protected virtual async Task <T> GetValueFromProvidersAsync <T>( IEnumerable <ISettingProvider> providers, SettingDefinition <T> setting) { foreach (var provider in providers) { var value = await provider.GetAsync(setting); if (value != null) { return(value.Value); } } return(default);
/// <summary> /// /// </summary> /// <param name="settingDefinition"></param> public SettingStoreContext(SettingDefinition settingDefinition) { SettingDefinition = settingDefinition; }
public Task SetAsync <T>(SettingDefinition <T> settingDefinition, T value) => Task.CompletedTask;
public Task <SettingValue <T> > GetAsync <T>(SettingDefinition <T> settingDefinition) => Task.FromResult(settingDefinition.Default == null ? null : new SettingValue <T> { Definition = settingDefinition, Value = settingDefinition.Default });
public Task SetAsync <T>(SettingDefinition <T> settingDefinition, T value) { return(Task.CompletedTask); }
public Task <SettingValue <T> > GetAsync <T>(SettingDefinition <T> settingDefinition) { return(Task.FromResult(new SettingValue <T> { Definition = settingDefinition, Value = settingDefinition.Default })); }
/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="settingDefinition"></param> /// <param name="value"></param> /// <returns></returns> public virtual async Task SetAsync <T>(SettingDefinition <T> settingDefinition, T value) { var context = CreateContext(settingDefinition); await _settingStore.SetAsync(context, value); }