| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using Abp.Configuration;
- using Abp.Localization;
- using VberZero;
- namespace VberAdmin.DomainService.Settings;
- public class SettingProvider : Abp.Configuration.SettingProvider
- {
- public override IEnumerable<SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
- {
- var list = new List<SettingDefinition>();
- 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;
- }
- }
|