using Abp.Configuration; using Abp.Localization; using VberZero; namespace VberAdmin.DomainService.Settings; public class SettingProvider : Abp.Configuration.SettingProvider { public override IEnumerable GetSettingDefinitions(SettingDefinitionProviderContext context) { var list = new List(); var lang = context.Manager.GetSettingDefinition(LocalizationSettingNames.DefaultLanguage); if (lang == null) { list.Add(new SettingDefinition(LocalizationSettingNames.DefaultLanguage, VzConsts.DefaultLanguage, scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User, isVisibleToClients: true)); } else { lang.DefaultValue = VzConsts.DefaultLanguage; } foreach (var name in SettingNames.UserSettings) { var setting = new SettingDefinition(name, null, scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User, isVisibleToClients: true); if (!list.Contains(setting)) { list.Add(setting); } } foreach (var name in SettingNames.TenantSettings) { var setting = new SettingDefinition(name, null, scopes: SettingScopes.Application | SettingScopes.Tenant, isVisibleToClients: true); if (!list.Contains(setting)) { list.Add(setting); } } foreach (var name in SettingNames.AppSettings) { var setting = new SettingDefinition(name, null, scopes: SettingScopes.Application, isVisibleToClients: true); if (!list.Contains(setting)) { list.Add(setting); } } return list; } }