Browse Source

feat(data-protection): 增加本地化文档

pull/1013/head
colin 1 year ago
parent
commit
d4e949b720
  1. 11
      aspnet-core/framework/data-protection/LINGYUN.Abp.DataProtection.Abstractions/LINGYUN.Abp.DataProtection.Abstractions.csproj
  2. 20
      aspnet-core/framework/data-protection/LINGYUN.Abp.DataProtection.Abstractions/LINGYUN/Abp/DataProtection/AbpDataProtectionAbstractionsModule.cs
  3. 6
      aspnet-core/framework/data-protection/LINGYUN.Abp.DataProtection.Abstractions/LINGYUN/Abp/DataProtection/Localization/Resources/en.json
  4. 6
      aspnet-core/framework/data-protection/LINGYUN.Abp.DataProtection.Abstractions/LINGYUN/Abp/DataProtection/Localization/Resources/zh-Hans.json
  5. 4
      aspnet-core/framework/data-protection/LINGYUN.Abp.DataProtection/System/Reflection/NullableTypeExtensions.cs
  6. 5
      aspnet-core/modules/data-protection/LINGYUN.Abp.DataProtectionManagement.Application/LINGYUN/Abp/DataProtectionManagement/DataProtectionManagementApplicationServiceBase.cs
  7. 10
      aspnet-core/modules/data-protection/LINGYUN.Abp.DataProtectionManagement.Domain.Shared/LINGYUN.Abp.DataProtectionManagement.Domain.Shared.csproj
  8. 26
      aspnet-core/modules/data-protection/LINGYUN.Abp.DataProtectionManagement.Domain.Shared/LINGYUN/Abp/DataProtectionManagement/AbpDataProtectionManagementDomainSharedModule.cs
  9. 9
      aspnet-core/modules/data-protection/LINGYUN.Abp.DataProtectionManagement.Domain.Shared/LINGYUN/Abp/DataProtectionManagement/Localization/Resources/en.json
  10. 9
      aspnet-core/modules/data-protection/LINGYUN.Abp.DataProtectionManagement.Domain.Shared/LINGYUN/Abp/DataProtectionManagement/Localization/Resources/zh-Hans.json

11
aspnet-core/framework/data-protection/LINGYUN.Abp.DataProtection.Abstractions/LINGYUN.Abp.DataProtection.Abstractions.csproj

@ -13,8 +13,19 @@
<RootNamespace /> <RootNamespace />
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<None Remove="LINGYUN\Abp\DataProtection\Localization\Resources\en.json" />
<None Remove="LINGYUN\Abp\DataProtection\Localization\Resources\zh-Hans.json" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="LINGYUN\Abp\DataProtection\Localization\Resources\en.json" />
<EmbeddedResource Include="LINGYUN\Abp\DataProtection\Localization\Resources\zh-Hans.json" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.ObjectExtending" /> <PackageReference Include="Volo.Abp.ObjectExtending" />
<PackageReference Include="Volo.Abp.Localization" />
</ItemGroup> </ItemGroup>
</Project> </Project>

20
aspnet-core/framework/data-protection/LINGYUN.Abp.DataProtection.Abstractions/LINGYUN/Abp/DataProtection/AbpDataProtectionAbstractionsModule.cs

@ -1,9 +1,27 @@
using Volo.Abp.Modularity; using LINGYUN.Abp.DataProtection.Localization;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.ObjectExtending; using Volo.Abp.ObjectExtending;
using Volo.Abp.VirtualFileSystem;
namespace LINGYUN.Abp.DataProtection; namespace LINGYUN.Abp.DataProtection;
[DependsOn(typeof(AbpLocalizationModule))]
[DependsOn(typeof(AbpObjectExtendingModule))] [DependsOn(typeof(AbpObjectExtendingModule))]
public class AbpDataProtectionAbstractionsModule : AbpModule public class AbpDataProtectionAbstractionsModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<AbpDataProtectionAbstractionsModule>();
});
Configure<AbpLocalizationOptions>(options =>
{
options.Resources
.Add<DataProtectionResource>()
.AddVirtualJson("/LINGYUN/Abp/DataProtection/Localization/Resources");
});
}
} }

6
aspnet-core/framework/data-protection/LINGYUN.Abp.DataProtection.Abstractions/LINGYUN/Abp/DataProtection/Localization/Resources/en.json

@ -0,0 +1,6 @@
{
"culture": "en",
"texts": {
"DataProtection:010001": "Data access permission not granted to protected resources!"
}
}

6
aspnet-core/framework/data-protection/LINGYUN.Abp.DataProtection.Abstractions/LINGYUN/Abp/DataProtection/Localization/Resources/zh-Hans.json

@ -0,0 +1,6 @@
{
"culture": "zh-Hans",
"texts": {
"DataProtection:010001": "未授予受保护资源的数据访问权限!"
}
}

4
aspnet-core/framework/data-protection/LINGYUN.Abp.DataProtection/System/Reflection/NullableTypeExtensions.cs

@ -1,6 +1,4 @@
using System; namespace System.Reflection;
namespace System.Reflection;
internal static class NullableTypeExtensions internal static class NullableTypeExtensions
{ {

5
aspnet-core/modules/data-protection/LINGYUN.Abp.DataProtectionManagement.Application/LINGYUN/Abp/DataProtectionManagement/DataProtectionManagementApplicationServiceBase.cs

@ -1,11 +1,12 @@
using Volo.Abp.Application.Services; using LINGYUN.Abp.DataProtection.Localization;
using Volo.Abp.Application.Services;
namespace LINGYUN.Abp.DataProtectionManagement; namespace LINGYUN.Abp.DataProtectionManagement;
public abstract class DataProtectionManagementApplicationServiceBase : ApplicationService public abstract class DataProtectionManagementApplicationServiceBase : ApplicationService
{ {
protected DataProtectionManagementApplicationServiceBase() protected DataProtectionManagementApplicationServiceBase()
{ {
LocalizationResource = typeof(AbpDataProtectionManagementApplicationModule); LocalizationResource = typeof(DataProtectionResource);
ObjectMapperContext = typeof(AbpDataProtectionManagementApplicationModule); ObjectMapperContext = typeof(AbpDataProtectionManagementApplicationModule);
} }
} }

10
aspnet-core/modules/data-protection/LINGYUN.Abp.DataProtectionManagement.Domain.Shared/LINGYUN.Abp.DataProtectionManagement.Domain.Shared.csproj

@ -13,6 +13,16 @@
<RootNamespace /> <RootNamespace />
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<None Remove="LINGYUN\Abp\DataProtectionManagement\Localization\Resources\en.json" />
<None Remove="LINGYUN\Abp\DataProtectionManagement\Localization\Resources\zh-Hans.json" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="LINGYUN\Abp\DataProtectionManagement\Localization\Resources\en.json" />
<EmbeddedResource Include="LINGYUN\Abp\DataProtectionManagement\Localization\Resources\zh-Hans.json" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Domain.Shared" /> <PackageReference Include="Volo.Abp.Ddd.Domain.Shared" />
</ItemGroup> </ItemGroup>

26
aspnet-core/modules/data-protection/LINGYUN.Abp.DataProtectionManagement.Domain.Shared/LINGYUN/Abp/DataProtectionManagement/AbpDataProtectionManagementDomainSharedModule.cs

@ -1,10 +1,34 @@
using Volo.Abp.Domain; using LINGYUN.Abp.DataProtection;
using LINGYUN.Abp.DataProtection.Localization;
using Volo.Abp.Domain;
using Volo.Abp.Localization;
using Volo.Abp.Localization.ExceptionHandling;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.VirtualFileSystem;
namespace LINGYUN.Abp.DataProtectionManagement; namespace LINGYUN.Abp.DataProtectionManagement;
[DependsOn(typeof(AbpDddDomainSharedModule))] [DependsOn(typeof(AbpDddDomainSharedModule))]
[DependsOn(typeof(AbpDataProtectionAbstractionsModule))]
public class AbpDataProtectionManagementDomainSharedModule : AbpModule public class AbpDataProtectionManagementDomainSharedModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<AbpDataProtectionManagementDomainSharedModule>();
});
Configure<AbpLocalizationOptions>(options =>
{
options.Resources
.Get<DataProtectionResource>()
.AddVirtualJson("/LINGYUN/Abp/DataProtectionManagement/Localization/Resources");
});
Configure<AbpExceptionLocalizationOptions>(options =>
{
options.MapCodeNamespace(DataProtectionManagementErrorCodes.Namespace, typeof(DataProtectionResource));
});
}
} }

9
aspnet-core/modules/data-protection/LINGYUN.Abp.DataProtectionManagement.Domain.Shared/LINGYUN/Abp/DataProtectionManagement/Localization/Resources/en.json

@ -0,0 +1,9 @@
{
"culture": "en",
"texts": {
"DataProtectionManagement:001100": "There already exists an entity type definition named {Name}!",
"DataProtectionManagement:001200": "The entity type already has a property definition named {Name}!",
"DataProtectionManagement:002100": "The {Operation} access rule for entity {Name} has been assigned to role {RoleName}!",
"DataProtectionManagement:003100": "The {Operation} access rule for entity {Name} has been assigned to organization {RoleName}!"
}
}

9
aspnet-core/modules/data-protection/LINGYUN.Abp.DataProtectionManagement.Domain.Shared/LINGYUN/Abp/DataProtectionManagement/Localization/Resources/zh-Hans.json

@ -0,0 +1,9 @@
{
"culture": "zh-Hans",
"texts": {
"DataProtectionManagement:001100": "已经存在名为 {Name} 的实体类型定义!",
"DataProtectionManagement:001200": "实体类型已经存在名为 {Name} 的属性定义!",
"DataProtectionManagement:002100": "已为角色 {RoleName} 分配了实体 {Name} 的 {Operation} 访问规则!",
"DataProtectionManagement:003100": "已为组织机构 {OrgCode} 分配了实体 {Name} 的 {Operation} 访问规则!"
}
}
Loading…
Cancel
Save