| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using System.Collections.Generic;
- using Abp.Configuration;
- using Abp.Dependency;
- using Abp.Localization;
- namespace WeApp.Configuration
- {
- public class IwbSettingProvider : SettingProvider
- {
- protected readonly IIocManager IocManager;
- public IwbSettingProvider(IIocManager iocManager)
- {
- IocManager = iocManager;
- }
- public override IEnumerable<SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
- {
- var list = new List<SettingDefinition>()
- {
- new SettingDefinition(LocalizationSettingNames.DefaultLanguage, "zh-Hans", scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User, isVisibleToClients: true),
- new SettingDefinition(IwbSettingNames.UiTheme, "red", scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User, isVisibleToClients: true),
- new SettingDefinition(IwbSettingNames.LoginPagePath, IwbConsts.LoginHomeImagePath, scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User, isVisibleToClients: true),
- new SettingDefinition(IwbSettingNames.HomePagePath, IwbConsts.LoginHomeImagePath, scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User, isVisibleToClients: true),
- };
- var t = typeof(IwbSettingNames);
- var fts = t.GetFields();
- foreach (var f in fts)
- {
- string name = f.GetRawConstantValue().ToString();
- var setting = new SettingDefinition(name, null,
- scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User,
- isVisibleToClients: true);
- if (!list.Contains(setting))
- {
- list.Add(setting);
- }
- }
- //using (var settingRepository = IocManager.ResolveAsDisposable<IRepository<SysSetting, long>>())
- //{
- // var settings = settingRepository.Object.GetAllList(a => a.Type == 1);
- // foreach (var s in settings)
- // {
- // var setting = new SettingDefinition(s.Name, null,
- // scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User,
- // isVisibleToClients: true);
- // if (!list.Contains(setting))
- // {
- // list.Add(setting);
- // }
- // }
- //}
- return list;
- }
- }
- }
|