Example #1
0
        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));
        }