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 GetSettingDefinitions(SettingDefinitionProviderContext context) { var list = new List() { 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>()) //{ // 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; } } }