Browse Source

feat: 添加邮件模块

pull/89/head
王军 4 years ago
parent
commit
23c93e3b35
  1. 5
      aspnet-core/modules/BasicManagement/src/Lion.AbpPro.BasicManagement.Domain/Settings/BasicManagementSettingDefinitionProvider.cs
  2. 1
      aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/en.json
  3. 1
      aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/zh-Hans.json
  4. 3
      aspnet-core/services/src/Lion.AbpPro.Domain/AbpProDomainModule.cs
  5. 1
      aspnet-core/services/src/Lion.AbpPro.Domain/GlobalUsings.cs
  6. 4
      aspnet-core/services/src/Lion.AbpPro.Domain/Lion.AbpPro.Domain.csproj
  7. 56
      aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettingDefinitionProvider.cs
  8. 20
      aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettings.cs

5
aspnet-core/modules/BasicManagement/src/Lion.AbpPro.BasicManagement.Domain/Settings/BasicManagementSettingDefinitionProvider.cs

@ -10,13 +10,13 @@ public class BasicManagementSettingDefinitionProvider : SettingDefinitionProvide
{
//Define your own settings here. Example:
//context.Add(new SettingDefinition(BasicManagementSettings.MySetting1));
OverrideDefalutSettings(context);
OverrideDefaultSettings(context);
}
/// <summary>
/// 重写默认setting添加自定义属性
/// </summary>
private static void OverrideDefalutSettings(ISettingDefinitionContext context)
private static void OverrideDefaultSettings(ISettingDefinitionContext context)
{
context.GetOrNull("Abp.Identity.Password.RequiredLength")
.WithProperty(BasicManagementSettings.Group.Default,
@ -54,6 +54,7 @@ public class BasicManagementSettingDefinitionProvider : SettingDefinitionProvide
.WithProperty(BasicManagementSettings.ControlType.Default,
BasicManagementSettings.ControlType.TypeCheckBox);
}
private static LocalizableString L(string name)
{

1
aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/en.json

@ -20,6 +20,7 @@
"Permission:OrganizationUnitManagement": "OrganizationUnitManagement",
"Setting.Group.System": "System",
"Setting.Group.Other": "Other",
"Setting.Group.Email": "Email",
"DisplayName:Setting.Group.Other.Github": "Github",
"Description:Setting.Group.Other.Github": "Github",
"Enum:TestType:Created:1":"Created",

1
aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/zh-Hans.json

@ -21,6 +21,7 @@
"Setting.Group.System": "系统",
"Setting.Group.Other": "其它",
"Setting.Group.Email": "邮件",
"DisplayName:Setting.Group.Other.Github": "Github",
"Description:Setting.Group.Other.Github": "Github",
"Enum:TestType:Created:1":"创建",

3
aspnet-core/services/src/Lion.AbpPro.Domain/AbpProDomainModule.cs

@ -4,7 +4,8 @@ namespace Lion.AbpPro
typeof(AbpProDomainSharedModule),
typeof(BasicManagementDomainModule),
typeof(DataDictionaryManagementDomainModule),
typeof(NotificationManagementDomainModule)
typeof(NotificationManagementDomainModule),
typeof(AbpEmailingModule)
)]
public class AbpProDomainModule : AbpModule
{

1
aspnet-core/services/src/Lion.AbpPro.Domain/GlobalUsings.cs

@ -19,6 +19,7 @@ global using Volo.Abp.AutoMapper;
global using Volo.Abp.Data;
global using Volo.Abp.DependencyInjection;
global using Volo.Abp.Domain.Services;
global using Volo.Abp.Emailing;
global using Volo.Abp.EventBus.Distributed;
global using Volo.Abp.Identity;
global using Volo.Abp.Localization;

4
aspnet-core/services/src/Lion.AbpPro.Domain/Lion.AbpPro.Domain.csproj

@ -14,5 +14,9 @@
<ProjectReference Include="..\Lion.AbpPro.Domain.Shared\Lion.AbpPro.Domain.Shared.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Emailing"/>
</ItemGroup>
</Project>

56
aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettingDefinitionProvider.cs

@ -4,17 +4,59 @@ namespace Lion.AbpPro.Settings
{
public override void Define(ISettingDefinitionContext context)
{
//Define your own settings here. Example:
//context.Add(new SettingDefinition(AbpProSettings.MySetting1));
OverrideDefalutSettings(context);
ConfigEmail(context);
}
/// <summary>
/// 重写默认setting添加自定义属性
/// </summary>
private static void OverrideDefalutSettings(ISettingDefinitionContext context)
private static void ConfigEmail(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)

20
aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettings.cs

@ -2,6 +2,26 @@ namespace Lion.AbpPro.Settings
{
public static class AbpProSettings
{
public const string Prefix = "setting_";
/// <summary>
/// 前端控件类型
/// </summary>
public static class ControlType
{
public const string Default = "Type";
public const string TypeText = "Text";
public const string TypeCheckBox = "CheckBox";
public const string Number = "Number";
}
/// <summary>
/// 系统控制分组
/// </summary>
public static class Group
{
public const string Default = "Setting.Group";
public const string EmailManagement = Default + ".Email";
}
}
}
Loading…
Cancel
Save