|
|
@ -4,17 +4,59 @@ namespace Lion.AbpPro.Settings |
|
|
{ |
|
|
{ |
|
|
public override void Define(ISettingDefinitionContext context) |
|
|
public override void Define(ISettingDefinitionContext context) |
|
|
{ |
|
|
{ |
|
|
//Define your own settings here. Example:
|
|
|
ConfigEmail(context); |
|
|
//context.Add(new SettingDefinition(AbpProSettings.MySetting1));
|
|
|
|
|
|
OverrideDefalutSettings(context); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
private static void ConfigEmail(ISettingDefinitionContext context) |
|
|
/// 重写默认setting添加自定义属性
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private static void OverrideDefalutSettings(ISettingDefinitionContext context) |
|
|
|
|
|
{ |
|
|
{ |
|
|
|
|
|
context.GetOrNull(EmailSettingNames.Smtp.Host) |
|
|
|
|
|
.WithProperty(AbpProSettings.Group.Default, |
|
|
|
|
|
AbpProSettings.Group.EmailManagement) |
|
|
|
|
|
.WithProperty(AbpProSettings.ControlType.Default, |
|
|
|
|
|
AbpProSettings.ControlType.TypeText); |
|
|
|
|
|
|
|
|
|
|
|
context.GetOrNull(EmailSettingNames.Smtp.Port) |
|
|
|
|
|
.WithProperty(AbpProSettings.Group.Default, |
|
|
|
|
|
AbpProSettings.Group.EmailManagement) |
|
|
|
|
|
.WithProperty(AbpProSettings.ControlType.Default, |
|
|
|
|
|
AbpProSettings.ControlType.Number); |
|
|
|
|
|
|
|
|
|
|
|
context.GetOrNull(EmailSettingNames.Smtp.UserName) |
|
|
|
|
|
.WithProperty(AbpProSettings.Group.Default, |
|
|
|
|
|
AbpProSettings.Group.EmailManagement) |
|
|
|
|
|
.WithProperty(AbpProSettings.ControlType.Default, |
|
|
|
|
|
AbpProSettings.ControlType.TypeText); |
|
|
|
|
|
|
|
|
|
|
|
context.GetOrNull(EmailSettingNames.Smtp.Password) |
|
|
|
|
|
.WithProperty(AbpProSettings.Group.Default, |
|
|
|
|
|
AbpProSettings.Group.EmailManagement) |
|
|
|
|
|
.WithProperty(AbpProSettings.ControlType.Default, |
|
|
|
|
|
AbpProSettings.ControlType.TypeText); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
context.GetOrNull(EmailSettingNames.Smtp.EnableSsl) |
|
|
|
|
|
.WithProperty(AbpProSettings.Group.Default, |
|
|
|
|
|
AbpProSettings.Group.EmailManagement) |
|
|
|
|
|
.WithProperty(AbpProSettings.ControlType.Default, |
|
|
|
|
|
AbpProSettings.ControlType.TypeCheckBox); |
|
|
|
|
|
|
|
|
|
|
|
context.GetOrNull(EmailSettingNames.Smtp.UseDefaultCredentials) |
|
|
|
|
|
.WithProperty(AbpProSettings.Group.Default, |
|
|
|
|
|
AbpProSettings.Group.EmailManagement) |
|
|
|
|
|
.WithProperty(AbpProSettings.ControlType.Default, |
|
|
|
|
|
AbpProSettings.ControlType.TypeCheckBox); |
|
|
|
|
|
|
|
|
|
|
|
context.GetOrNull(EmailSettingNames.DefaultFromAddress) |
|
|
|
|
|
.WithProperty(AbpProSettings.Group.Default, |
|
|
|
|
|
AbpProSettings.Group.EmailManagement) |
|
|
|
|
|
.WithProperty(AbpProSettings.ControlType.Default, |
|
|
|
|
|
AbpProSettings.ControlType.TypeText); |
|
|
|
|
|
|
|
|
|
|
|
context.GetOrNull(EmailSettingNames.DefaultFromDisplayName) |
|
|
|
|
|
.WithProperty(AbpProSettings.Group.Default, |
|
|
|
|
|
AbpProSettings.Group.EmailManagement) |
|
|
|
|
|
.WithProperty(AbpProSettings.ControlType.Default, |
|
|
|
|
|
AbpProSettings.ControlType.TypeText); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private static LocalizableString L(string name) |
|
|
private static LocalizableString L(string name) |
|
|
|