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: //Define your own settings here. Example:
//context.Add(new SettingDefinition(BasicManagementSettings.MySetting1)); //context.Add(new SettingDefinition(BasicManagementSettings.MySetting1));
OverrideDefalutSettings(context); OverrideDefaultSettings(context);
} }
/// <summary> /// <summary>
/// 重写默认setting添加自定义属性 /// 重写默认setting添加自定义属性
/// </summary> /// </summary>
private static void OverrideDefalutSettings(ISettingDefinitionContext context) private static void OverrideDefaultSettings(ISettingDefinitionContext context)
{ {
context.GetOrNull("Abp.Identity.Password.RequiredLength") context.GetOrNull("Abp.Identity.Password.RequiredLength")
.WithProperty(BasicManagementSettings.Group.Default, .WithProperty(BasicManagementSettings.Group.Default,
@ -54,6 +54,7 @@ public class BasicManagementSettingDefinitionProvider : SettingDefinitionProvide
.WithProperty(BasicManagementSettings.ControlType.Default, .WithProperty(BasicManagementSettings.ControlType.Default,
BasicManagementSettings.ControlType.TypeCheckBox); BasicManagementSettings.ControlType.TypeCheckBox);
} }
private static LocalizableString L(string name) 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", "Permission:OrganizationUnitManagement": "OrganizationUnitManagement",
"Setting.Group.System": "System", "Setting.Group.System": "System",
"Setting.Group.Other": "Other", "Setting.Group.Other": "Other",
"Setting.Group.Email": "Email",
"DisplayName:Setting.Group.Other.Github": "Github", "DisplayName:Setting.Group.Other.Github": "Github",
"Description:Setting.Group.Other.Github": "Github", "Description:Setting.Group.Other.Github": "Github",
"Enum:TestType:Created:1":"Created", "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.System": "系统",
"Setting.Group.Other": "其它", "Setting.Group.Other": "其它",
"Setting.Group.Email": "邮件",
"DisplayName:Setting.Group.Other.Github": "Github", "DisplayName:Setting.Group.Other.Github": "Github",
"Description:Setting.Group.Other.Github": "Github", "Description:Setting.Group.Other.Github": "Github",
"Enum:TestType:Created:1":"创建", "Enum:TestType:Created:1":"创建",

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

@ -4,7 +4,8 @@ namespace Lion.AbpPro
typeof(AbpProDomainSharedModule), typeof(AbpProDomainSharedModule),
typeof(BasicManagementDomainModule), typeof(BasicManagementDomainModule),
typeof(DataDictionaryManagementDomainModule), typeof(DataDictionaryManagementDomainModule),
typeof(NotificationManagementDomainModule) typeof(NotificationManagementDomainModule),
typeof(AbpEmailingModule)
)] )]
public class AbpProDomainModule : AbpModule 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.Data;
global using Volo.Abp.DependencyInjection; global using Volo.Abp.DependencyInjection;
global using Volo.Abp.Domain.Services; global using Volo.Abp.Domain.Services;
global using Volo.Abp.Emailing;
global using Volo.Abp.EventBus.Distributed; global using Volo.Abp.EventBus.Distributed;
global using Volo.Abp.Identity; global using Volo.Abp.Identity;
global using Volo.Abp.Localization; 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" /> <ProjectReference Include="..\Lion.AbpPro.Domain.Shared\Lion.AbpPro.Domain.Shared.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Emailing"/>
</ItemGroup>
</Project> </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) 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)

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

@ -2,6 +2,26 @@ namespace Lion.AbpPro.Settings
{ {
public static class AbpProSettings 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