Exemplo n.º 1
0
        public void GetAsync()
        {
            var provider = GetSettingProvider();
            var def      = new SettingDefinition <string>("Setting", "DefaultValue");

            Should.NotThrow(() => provider.GetAsync(def)).ShouldBeNull();
        }
Exemplo n.º 2
0
        public void GetAsync()
        {
            var def      = new SettingDefinition <string>("def", "TestValue");
            var provider = new DefaultValueSettingProvider();

            Should.NotThrow(() => provider.GetAsync(def)).Value.ShouldBe("TestValue");
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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
            });
        }
Exemplo n.º 5
0
        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);
Exemplo n.º 6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="settingDefinition"></param>
 public SettingStoreContext(SettingDefinition settingDefinition)
 {
     SettingDefinition = settingDefinition;
 }
Exemplo n.º 7
0
 public Task SetAsync <T>(SettingDefinition <T> settingDefinition, T value) => Task.CompletedTask;
Exemplo n.º 8
0
 public Task <SettingValue <T> > GetAsync <T>(SettingDefinition <T> settingDefinition) => Task.FromResult(settingDefinition.Default == null ? null : new SettingValue <T> {
     Definition = settingDefinition, Value = settingDefinition.Default
 });
Exemplo n.º 9
0
 public Task SetAsync <T>(SettingDefinition <T> settingDefinition, T value)
 {
     return(Task.CompletedTask);
 }
Exemplo n.º 10
0
 public Task <SettingValue <T> > GetAsync <T>(SettingDefinition <T> settingDefinition)
 {
     return(Task.FromResult(new SettingValue <T> {
         Definition = settingDefinition, Value = settingDefinition.Default
     }));
 }
Exemplo n.º 11
0
 /// <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);
 }