Abp Vnext 的 Vue3 实现版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

79 lines
3.5 KiB

using Lion.AbpPro.Localization;
using Volo.Abp.Localization;
using Volo.Abp.Settings;
namespace Lion.AbpPro.Settings
{
public class AbpProSettingDefinitionProvider : SettingDefinitionProvider
{
public override void Define(ISettingDefinitionContext context)
{
//Define your own settings here. Example:
//context.Add(new SettingDefinition(AbpProSettings.MySetting1));
OverrideDefalutSettings(context);
}
/// <summary>
/// 重写默认setting添加自定义属性
/// </summary>
private static void OverrideDefalutSettings(ISettingDefinitionContext context)
{
context.GetOrNull("Abp.Localization.DefaultLanguage")
.WithProperty(AbpProSettings.Group.Defalut,
AbpProSettings.Group.SystemManagement)
.WithProperty(AbpProSettings.ControlType.Defalut,
AbpProSettings.ControlType.TypeText);
context.GetOrNull("Abp.Identity.Password.RequiredLength")
.WithProperty(AbpProSettings.Group.Defalut,
AbpProSettings.Group.SystemManagement)
.WithProperty(AbpProSettings.ControlType.Defalut,
AbpProSettings.ControlType.TypeText);
context.GetOrNull("Abp.Identity.Password.RequiredUniqueChars")
.WithProperty(AbpProSettings.Group.Defalut,
AbpProSettings.Group.SystemManagement)
.WithProperty(AbpProSettings.ControlType.Defalut,
AbpProSettings.ControlType.TypeCheckBox);
context.GetOrNull("Abp.Identity.Password.RequireNonAlphanumeric")
.WithProperty(AbpProSettings.Group.Defalut,
AbpProSettings.Group.SystemManagement)
.WithProperty(AbpProSettings.ControlType.Defalut,
AbpProSettings.ControlType.TypeCheckBox);
context.GetOrNull("Abp.Identity.Password.RequireLowercase")
.WithProperty(AbpProSettings.Group.Defalut,
AbpProSettings.Group.SystemManagement)
.WithProperty(AbpProSettings.ControlType.Defalut,
AbpProSettings.ControlType.TypeCheckBox);
context.GetOrNull("Abp.Identity.Password.RequireUppercase")
.WithProperty(AbpProSettings.Group.Defalut,
AbpProSettings.Group.SystemManagement)
.WithProperty(AbpProSettings.ControlType.Defalut,
AbpProSettings.ControlType.TypeCheckBox);
context.GetOrNull("Abp.Identity.Password.RequireDigit")
.WithProperty(AbpProSettings.Group.Defalut,
AbpProSettings.Group.SystemManagement)
.WithProperty(AbpProSettings.ControlType.Defalut,
AbpProSettings.ControlType.TypeCheckBox);
context.Add(new SettingDefinition(
AbpProSettings.Other.Github,
"https://github.com/WangJunZzz/abp-vnext-pro",
L("DisplayName:" + AbpProSettings.Other.Github),
L("Description:" + AbpProSettings.Other.Github)
).WithProperty(AbpProSettings.Group.Defalut,
AbpProSettings.Group.OtherManagement)
.WithProperty(AbpProSettings.ControlType.Defalut,
AbpProSettings.ControlType.TypeText));
}
private static LocalizableString L(string name)
{
return LocalizableString.Create<AbpProResource>(name);
}
}
}