Exemple #1
0
        public async Task UpdateAsync(SettingModelUpdateSto sto)
        {
            _settingValueProviderManager.CheckProviderName(sto.ProviderName);

            var model = _settingModelTypeManager.EditableModels.Find(t =>
                                                                     t.GetType().FullName == sto.TypeFullName
                                                                     );

            Check.NotNull(model, sto.TypeFullName);

            model.SetValueProviderName(sto.ProviderName);
            var providerKey    = GetProviderKey(sto.ProviderName);
            var inputPropertys = sto.Properties.ToDictionary(key => key.Name, val => val.Value);

            await ChangeSettingInternalAsync(model.GetType(), sto.ProviderName, providerKey, inputPropertys);
        }