protected virtual async Task <ListResultDto <SettingDto> > GetAllSettingAsync(string providerName, string providerKey) { var settingsDto = new List <SettingDto>(); var settings = await SettingManager.GetAllAsync(providerName, providerKey); foreach (var setting in settings) { var settingDefinition = SettingDefinitionManager.Get(setting.Name); if (settingDefinition.Providers.Count > 0 && !settingDefinition.Providers.Any(p => p.Equals(providerName))) { continue; } var settingInfo = new SettingDto { Name = setting.Name, Value = setting.Value ?? settingDefinition.DefaultValue, DefaultValue = settingDefinition.DefaultValue, Description = settingDefinition.Description.Localize(StringLocalizerFactory), DisplayName = settingDefinition.DisplayName.Localize(StringLocalizerFactory) }; settingsDto.Add(settingInfo); } return(new ListResultDto <SettingDto>(settingsDto)); }