14 changed files with 783 additions and 4 deletions
@ -0,0 +1,46 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.Application.Contracts |
|||
|
|||
The application service layer contract module for localization management, defining application service interfaces, DTO objects, and permission definitions. |
|||
|
|||
## Features |
|||
|
|||
* Defines language management application service interfaces |
|||
* Defines resource management application service interfaces |
|||
* Defines text management application service interfaces |
|||
* Defines permissions and authorization |
|||
* Provides DTO object definitions |
|||
|
|||
## Module Dependencies |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementApplicationContractsModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## Permission Definitions |
|||
|
|||
* LocalizationManagement.Resource - Authorizes access to resources |
|||
* LocalizationManagement.Resource.Create - Authorizes resource creation |
|||
* LocalizationManagement.Resource.Update - Authorizes resource modification |
|||
* LocalizationManagement.Resource.Delete - Authorizes resource deletion |
|||
* LocalizationManagement.Language - Authorizes access to languages |
|||
* LocalizationManagement.Language.Create - Authorizes language creation |
|||
* LocalizationManagement.Language.Update - Authorizes language modification |
|||
* LocalizationManagement.Language.Delete - Authorizes language deletion |
|||
* LocalizationManagement.Text - Authorizes access to texts |
|||
* LocalizationManagement.Text.Create - Authorizes text creation |
|||
* LocalizationManagement.Text.Update - Authorizes text modification |
|||
* LocalizationManagement.Text.Delete - Authorizes text deletion |
|||
|
|||
## Application Service Interfaces |
|||
|
|||
* `ILanguageAppService`: Language management application service interface |
|||
* `IResourceAppService`: Resource management application service interface |
|||
* `ITextAppService`: Text management application service interface |
|||
|
|||
## More Information |
|||
|
|||
* [中文文档](./README.md) |
|||
@ -0,0 +1,46 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.Application.Contracts |
|||
|
|||
本地化管理应用服务层契约模块,定义了本地化管理的应用服务接口、DTO对象和权限定义。 |
|||
|
|||
## 功能特性 |
|||
|
|||
* 定义语言管理应用服务接口 |
|||
* 定义资源管理应用服务接口 |
|||
* 定义文本管理应用服务接口 |
|||
* 定义权限和授权 |
|||
* 提供DTO对象定义 |
|||
|
|||
## 模块引用 |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementApplicationContractsModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## 权限定义 |
|||
|
|||
* LocalizationManagement.Resource - 授权对象是否允许访问资源 |
|||
* LocalizationManagement.Resource.Create - 授权对象是否允许创建资源 |
|||
* LocalizationManagement.Resource.Update - 授权对象是否允许修改资源 |
|||
* LocalizationManagement.Resource.Delete - 授权对象是否允许删除资源 |
|||
* LocalizationManagement.Language - 授权对象是否允许访问语言 |
|||
* LocalizationManagement.Language.Create - 授权对象是否允许创建语言 |
|||
* LocalizationManagement.Language.Update - 授权对象是否允许修改语言 |
|||
* LocalizationManagement.Language.Delete - 授权对象是否允许删除语言 |
|||
* LocalizationManagement.Text - 授权对象是否允许访问文档 |
|||
* LocalizationManagement.Text.Create - 授权对象是否允许创建文档 |
|||
* LocalizationManagement.Text.Update - 授权对象是否允许修改文档 |
|||
* LocalizationManagement.Text.Delete - 授权对象是否允许删除文档 |
|||
|
|||
## 应用服务接口 |
|||
|
|||
* `ILanguageAppService`: 语言管理应用服务接口 |
|||
* `IResourceAppService`: 资源管理应用服务接口 |
|||
* `ITextAppService`: 文本管理应用服务接口 |
|||
|
|||
## 更多信息 |
|||
|
|||
* [English documentation](./README.EN.md) |
|||
@ -0,0 +1,52 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.Application |
|||
|
|||
The application service layer implementation module for localization management, providing application service implementations for localization resource management. |
|||
|
|||
## Features |
|||
|
|||
* Implements language management application services |
|||
* Implements resource management application services |
|||
* Implements text management application services |
|||
* Supports AutoMapper object mapping |
|||
* Provides standardized CRUD operations |
|||
|
|||
## Module Dependencies |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementApplicationModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## Application Services |
|||
|
|||
* `LanguageAppService`: Language management application service |
|||
- Create language |
|||
- Update language |
|||
- Delete language |
|||
- Get language list |
|||
- Get language details |
|||
|
|||
* `ResourceAppService`: Resource management application service |
|||
- Create resource |
|||
- Update resource |
|||
- Delete resource |
|||
- Get resource list |
|||
- Get resource details |
|||
|
|||
* `TextAppService`: Text management application service |
|||
- Create text |
|||
- Update text |
|||
- Delete text |
|||
- Get text list |
|||
- Get text details |
|||
|
|||
## Permissions |
|||
|
|||
All application services follow the permission requirements defined by the module. See the permission definitions in the Domain.Shared module for details. |
|||
|
|||
## More Information |
|||
|
|||
* [中文文档](./README.md) |
|||
@ -0,0 +1,52 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.Application |
|||
|
|||
本地化管理应用服务层实现模块,提供本地化资源管理的应用服务实现。 |
|||
|
|||
## 功能特性 |
|||
|
|||
* 实现语言管理应用服务 |
|||
* 实现资源管理应用服务 |
|||
* 实现文本管理应用服务 |
|||
* 支持AutoMapper对象映射 |
|||
* 提供标准化的CRUD操作 |
|||
|
|||
## 模块引用 |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementApplicationModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## 应用服务 |
|||
|
|||
* `LanguageAppService`: 语言管理应用服务 |
|||
- 创建语言 |
|||
- 更新语言 |
|||
- 删除语言 |
|||
- 获取语言列表 |
|||
- 获取语言详情 |
|||
|
|||
* `ResourceAppService`: 资源管理应用服务 |
|||
- 创建资源 |
|||
- 更新资源 |
|||
- 删除资源 |
|||
- 获取资源列表 |
|||
- 获取资源详情 |
|||
|
|||
* `TextAppService`: 文本管理应用服务 |
|||
- 创建文本 |
|||
- 更新文本 |
|||
- 删除文本 |
|||
- 获取文本列表 |
|||
- 获取文本详情 |
|||
|
|||
## 权限 |
|||
|
|||
所有应用服务都遵循模块定义的权限要求,详见Domain.Shared模块的权限定义。 |
|||
|
|||
## 更多信息 |
|||
|
|||
* [English documentation](./README.EN.md) |
|||
@ -0,0 +1,45 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.Domain.Shared |
|||
|
|||
The shared domain layer module for localization management, defining error codes, localization resources, constants, and other shared content. |
|||
|
|||
## Features |
|||
|
|||
* Defines constants related to localization management |
|||
* Defines localization error codes |
|||
* Provides localization resource files |
|||
* Supports multilingual error messages |
|||
|
|||
## Module Dependencies |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementDomainSharedModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## Error Codes |
|||
|
|||
* Localization:001100 - Language {CultureName} already exists |
|||
* Localization:001400 - Language name {CultureName} not found or built-in language operation not allowed |
|||
* Localization:002100 - Resource {Name} already exists |
|||
* Localization:002400 - Resource name {Name} not found or built-in resource operation not allowed |
|||
|
|||
## Localization Resources |
|||
|
|||
The module defines the following localization resources: |
|||
|
|||
* DisplayName:Enable - Enable |
|||
* DisplayName:CreationTime - Creation Time |
|||
* DisplayName:LastModificationTime - Modification Time |
|||
* DisplayName:SaveAndNext - Save & Next |
|||
* Permissions:LocalizationManagement - Localization Management |
|||
* Permissions:Language - Language Management |
|||
* Permissions:Resource - Resource Management |
|||
* Permissions:Text - Text Management |
|||
* etc... |
|||
|
|||
## More Information |
|||
|
|||
* [中文文档](./README.md) |
|||
@ -0,0 +1,45 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.Domain.Shared |
|||
|
|||
本地化管理领域层共享模块,定义了错误代码、本地化资源、常量等共享内容。 |
|||
|
|||
## 功能特性 |
|||
|
|||
* 定义本地化管理相关的常量 |
|||
* 定义本地化错误代码 |
|||
* 提供本地化资源文件 |
|||
* 支持多语言错误消息 |
|||
|
|||
## 模块引用 |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementDomainSharedModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## 错误代码 |
|||
|
|||
* Localization:001100 - 语言 {CultureName} 已经存在 |
|||
* Localization:001400 - 语言名称 {CultureName} 不存在或内置语言不允许操作 |
|||
* Localization:002100 - 资源 {Name} 已经存在 |
|||
* Localization:002400 - 资源名称 {Name} 不存在或内置资源不允许操作 |
|||
|
|||
## 本地化资源 |
|||
|
|||
模块定义了以下本地化资源: |
|||
|
|||
* DisplayName:Enable - 启用 |
|||
* DisplayName:CreationTime - 创建时间 |
|||
* DisplayName:LastModificationTime - 修改时间 |
|||
* DisplayName:SaveAndNext - 保存并下一步 |
|||
* Permissions:LocalizationManagement - 本地化管理 |
|||
* Permissions:Language - 语言管理 |
|||
* Permissions:Resource - 资源管理 |
|||
* Permissions:Text - 文档管理 |
|||
* 等... |
|||
|
|||
## 更多信息 |
|||
|
|||
* [English documentation](./README.EN.md) |
|||
@ -0,0 +1,45 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.Domain |
|||
|
|||
The domain layer module for localization management, implementing dynamic localization resource storage and management functionality. |
|||
|
|||
## Features |
|||
|
|||
* Implements `ILocalizationStore` interface for localization resource storage and retrieval |
|||
* Supports language management (CRUD operations) |
|||
* Supports resource management (CRUD operations) |
|||
* Supports text management (CRUD operations) |
|||
* Supports in-memory caching of localization resources |
|||
* Supports distributed cache synchronization |
|||
|
|||
## Module Dependencies |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementDomainModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## Configuration |
|||
|
|||
```json |
|||
{ |
|||
"LocalizationManagement": { |
|||
"LocalizationCacheStampTimeOut": "00:02:00", // Localization cache timestamp timeout, default 2 minutes |
|||
"LocalizationCacheStampExpiration": "00:30:00" // Localization cache expiration time, default 30 minutes |
|||
} |
|||
} |
|||
``` |
|||
|
|||
## Domain Services |
|||
|
|||
* `LanguageManager`: Language management service, providing language creation, update, deletion, etc. |
|||
* `ResourceManager`: Resource management service, providing resource creation, update, deletion, etc. |
|||
* `TextManager`: Text management service, providing text creation, update, deletion, etc. |
|||
* `LocalizationStore`: Localization storage service, implementing the `ILocalizationStore` interface |
|||
* `LocalizationStoreInMemoryCache`: In-memory cache service for localization resources |
|||
|
|||
## More Information |
|||
|
|||
* [中文文档](./README.md) |
|||
@ -0,0 +1,45 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.Domain |
|||
|
|||
本地化管理领域层模块,实现了动态本地化资源存储和管理功能。 |
|||
|
|||
## 功能特性 |
|||
|
|||
* 实现 `ILocalizationStore` 接口,提供本地化资源的存储和检索功能 |
|||
* 支持语言管理(增删改查) |
|||
* 支持资源管理(增删改查) |
|||
* 支持文本管理(增删改查) |
|||
* 支持本地化资源的内存缓存 |
|||
* 支持分布式缓存同步 |
|||
|
|||
## 模块引用 |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementDomainModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## 配置项 |
|||
|
|||
```json |
|||
{ |
|||
"LocalizationManagement": { |
|||
"LocalizationCacheStampTimeOut": "00:02:00", // 本地化缓存时间戳超时时间,默认2分钟 |
|||
"LocalizationCacheStampExpiration": "00:30:00" // 本地化缓存过期时间,默认30分钟 |
|||
} |
|||
} |
|||
``` |
|||
|
|||
## 领域服务 |
|||
|
|||
* `LanguageManager`: 语言管理服务,提供语言的创建、更新、删除等功能 |
|||
* `ResourceManager`: 资源管理服务,提供资源的创建、更新、删除等功能 |
|||
* `TextManager`: 文本管理服务,提供文本的创建、更新、删除等功能 |
|||
* `LocalizationStore`: 本地化存储服务,实现了 `ILocalizationStore` 接口 |
|||
* `LocalizationStoreInMemoryCache`: 本地化资源内存缓存服务 |
|||
|
|||
## 更多信息 |
|||
|
|||
* [English documentation](./README.EN.md) |
|||
@ -0,0 +1,62 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore |
|||
|
|||
Entity Framework Core integration implementation for the localization management module, providing data access and persistence functionality. |
|||
|
|||
## Features |
|||
|
|||
* Implements database mapping for localization management |
|||
* Supports custom table prefix and schema |
|||
* Provides EF Core implementation of repository interfaces |
|||
* Supports database operations for languages, resources, and texts |
|||
|
|||
## Module Dependencies |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementEntityFrameworkCoreModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## Configuration |
|||
|
|||
```csharp |
|||
public override void ConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
context.Services.AddAbpDbContext<YourDbContext>(options => |
|||
{ |
|||
options.AddRepository<Language, EfCoreLanguageRepository>(); |
|||
options.AddRepository<Resource, EfCoreResourceRepository>(); |
|||
options.AddRepository<Text, EfCoreTextRepository>(); |
|||
}); |
|||
|
|||
Configure<AbpDbContextOptions>(options => |
|||
{ |
|||
options.UseMySQL(); // or other databases |
|||
}); |
|||
} |
|||
``` |
|||
|
|||
Database table configuration options: |
|||
```csharp |
|||
public class LocalizationModelBuilderConfigurationOptions : AbpModelBuilderConfigurationOptions |
|||
{ |
|||
public LocalizationModelBuilderConfigurationOptions( |
|||
string tablePrefix = "", |
|||
string schema = null) |
|||
: base(tablePrefix, schema) |
|||
{ |
|||
} |
|||
} |
|||
``` |
|||
|
|||
## Database Tables |
|||
|
|||
* Languages - Language table |
|||
* Resources - Resource table |
|||
* Texts - Text table |
|||
|
|||
## More Information |
|||
|
|||
* [中文文档](./README.md) |
|||
@ -0,0 +1,62 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore |
|||
|
|||
本地化管理模块的Entity Framework Core集成实现,提供数据访问和持久化功能。 |
|||
|
|||
## 功能特性 |
|||
|
|||
* 实现本地化管理的数据库映射 |
|||
* 支持自定义表前缀和Schema |
|||
* 提供仓储接口的EF Core实现 |
|||
* 支持语言、资源、文本的数据库操作 |
|||
|
|||
## 模块引用 |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementEntityFrameworkCoreModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## 配置项 |
|||
|
|||
```csharp |
|||
public override void ConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
context.Services.AddAbpDbContext<YourDbContext>(options => |
|||
{ |
|||
options.AddRepository<Language, EfCoreLanguageRepository>(); |
|||
options.AddRepository<Resource, EfCoreResourceRepository>(); |
|||
options.AddRepository<Text, EfCoreTextRepository>(); |
|||
}); |
|||
|
|||
Configure<AbpDbContextOptions>(options => |
|||
{ |
|||
options.UseMySQL(); // 或其他数据库 |
|||
}); |
|||
} |
|||
``` |
|||
|
|||
数据库表配置选项: |
|||
```csharp |
|||
public class LocalizationModelBuilderConfigurationOptions : AbpModelBuilderConfigurationOptions |
|||
{ |
|||
public LocalizationModelBuilderConfigurationOptions( |
|||
string tablePrefix = "", |
|||
string schema = null) |
|||
: base(tablePrefix, schema) |
|||
{ |
|||
} |
|||
} |
|||
``` |
|||
|
|||
## 数据库表 |
|||
|
|||
* Languages - 语言表 |
|||
* Resources - 资源表 |
|||
* Texts - 文本表 |
|||
|
|||
## 更多信息 |
|||
|
|||
* [English documentation](./README.EN.md) |
|||
@ -0,0 +1,56 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.HttpApi |
|||
|
|||
The HTTP API module for localization management, providing RESTful API interfaces. |
|||
|
|||
## Features |
|||
|
|||
* Provides HTTP API interfaces for localization management |
|||
* Supports REST operations for languages, resources, and texts |
|||
* Integrates ABP dynamic API functionality |
|||
* Supports API version control |
|||
* Supports Swagger documentation generation |
|||
|
|||
## Module Dependencies |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementHttpApiModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## API Controllers |
|||
|
|||
* `LanguageController`: Language management API controller |
|||
* `ResourceController`: Resource management API controller |
|||
* `TextController`: Text management API controller |
|||
|
|||
## Configuration |
|||
|
|||
```csharp |
|||
public override void PreConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
PreConfigure<AbpMvcDataAnnotationsLocalizationOptions>(options => |
|||
{ |
|||
options.AddAssemblyResource( |
|||
typeof(LocalizationManagementResource), |
|||
typeof(AbpLocalizationManagementApplicationContractsModule).Assembly); |
|||
}); |
|||
|
|||
PreConfigure<IMvcBuilder>(mvcBuilder => |
|||
{ |
|||
mvcBuilder.AddApplicationPartIfNotExists(typeof(AbpLocalizationManagementApplicationContractsModule).Assembly); |
|||
}); |
|||
} |
|||
``` |
|||
|
|||
## API Routes |
|||
|
|||
* `/api/localization-management/languages` - Language management related APIs |
|||
* `/api/localization-management/resources` - Resource management related APIs |
|||
* `/api/localization-management/texts` - Text management related APIs |
|||
|
|||
## More Information |
|||
|
|||
* [中文文档](./README.md) |
|||
@ -0,0 +1,56 @@ |
|||
# LINGYUN.Abp.LocalizationManagement.HttpApi |
|||
|
|||
本地化管理HTTP API模块,提供RESTful风格的API接口。 |
|||
|
|||
## 功能特性 |
|||
|
|||
* 提供本地化管理的HTTP API接口 |
|||
* 支持语言、资源、文本的REST操作 |
|||
* 集成ABP动态API功能 |
|||
* 支持API版本控制 |
|||
* 支持Swagger文档生成 |
|||
|
|||
## 模块引用 |
|||
|
|||
```csharp |
|||
[DependsOn(typeof(AbpLocalizationManagementHttpApiModule))] |
|||
public class YouProjectModule : AbpModule |
|||
{ |
|||
// other |
|||
} |
|||
``` |
|||
|
|||
## API控制器 |
|||
|
|||
* `LanguageController`: 语言管理API控制器 |
|||
* `ResourceController`: 资源管理API控制器 |
|||
* `TextController`: 文本管理API控制器 |
|||
|
|||
## 配置项 |
|||
|
|||
```csharp |
|||
public override void PreConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
PreConfigure<AbpMvcDataAnnotationsLocalizationOptions>(options => |
|||
{ |
|||
options.AddAssemblyResource( |
|||
typeof(LocalizationManagementResource), |
|||
typeof(AbpLocalizationManagementApplicationContractsModule).Assembly); |
|||
}); |
|||
|
|||
PreConfigure<IMvcBuilder>(mvcBuilder => |
|||
{ |
|||
mvcBuilder.AddApplicationPartIfNotExists(typeof(AbpLocalizationManagementApplicationContractsModule).Assembly); |
|||
}); |
|||
} |
|||
``` |
|||
|
|||
## API路由 |
|||
|
|||
* `/api/localization-management/languages` - 语言管理相关API |
|||
* `/api/localization-management/resources` - 资源管理相关API |
|||
* `/api/localization-management/texts` - 文本管理相关API |
|||
|
|||
## 更多信息 |
|||
|
|||
* [English documentation](./README.EN.md) |
|||
@ -0,0 +1,103 @@ |
|||
# Localization Management |
|||
|
|||
Localization document management module. Due to long project paths not being supported in Windows systems, the project directory uses the abbreviation 'lt'. |
|||
|
|||
## Features |
|||
|
|||
* Support dynamic management of localization resources |
|||
* Support language management (CRUD operations) |
|||
* Support resource management (CRUD operations) |
|||
* Support text management (CRUD operations) |
|||
* Support in-memory caching of localization resources |
|||
* Support distributed cache synchronization |
|||
* Provide standard RESTful API interfaces |
|||
* Seamless integration with ABP framework |
|||
|
|||
## Module Description |
|||
|
|||
### Basic Modules |
|||
|
|||
* [LINGYUN.Abp.Localization.Persistence](../localization/LINGYUN.Abp.Localization.Persistence) - Localization persistence module, implements IStaticLocalizationSaver interface to persist local static resources to storage facilities |
|||
* [LINGYUN.Abp.LocalizationManagement.Domain.Shared](./LINGYUN.Abp.LocalizationManagement.Domain.Shared) - Domain layer shared module, defines error codes, localization, and module settings |
|||
* [LINGYUN.Abp.LocalizationManagement.Domain](./LINGYUN.Abp.LocalizationManagement.Domain) - Domain layer module, implements ILocalizationStore interface |
|||
* [LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore](./LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore) - Data access layer module, integrates EFCore |
|||
* [LINGYUN.Abp.LocalizationManagement.Application.Contracts](./LINGYUN.Abp.LocalizationManagement.Application.Contracts) - Application service layer shared module, defines external interfaces, permissions, and functionality restriction policies for managing localization objects |
|||
* [LINGYUN.Abp.LocalizationManagement.Application](./LINGYUN.Abp.LocalizationManagement.Application) - Application service layer implementation, implements localization object management interfaces |
|||
* [LINGYUN.Abp.LocalizationManagement.HttpApi](./LINGYUN.Abp.LocalizationManagement.HttpApi) - RestApi implementation, implements independent external RestApi interfaces |
|||
|
|||
### Advanced Modules |
|||
|
|||
No advanced modules at present. |
|||
|
|||
### Permission Definitions |
|||
|
|||
* LocalizationManagement.Resource - Authorizes access to resources |
|||
* LocalizationManagement.Resource.Create - Authorizes resource creation |
|||
* LocalizationManagement.Resource.Update - Authorizes resource modification |
|||
* LocalizationManagement.Resource.Delete - Authorizes resource deletion |
|||
* LocalizationManagement.Language - Authorizes access to languages |
|||
* LocalizationManagement.Language.Create - Authorizes language creation |
|||
* LocalizationManagement.Language.Update - Authorizes language modification |
|||
* LocalizationManagement.Language.Delete - Authorizes language deletion |
|||
* LocalizationManagement.Text - Authorizes access to texts |
|||
* LocalizationManagement.Text.Create - Authorizes text creation |
|||
* LocalizationManagement.Text.Update - Authorizes text modification |
|||
* LocalizationManagement.Text.Delete - Authorizes text deletion |
|||
|
|||
### Configuration |
|||
|
|||
```json |
|||
{ |
|||
"LocalizationManagement": { |
|||
"LocalizationCacheStampTimeOut": "00:02:00", // Localization cache timestamp timeout, default 2 minutes |
|||
"LocalizationCacheStampExpiration": "00:30:00" // Localization cache expiration time, default 30 minutes |
|||
} |
|||
} |
|||
``` |
|||
|
|||
### Database Tables |
|||
|
|||
The module uses the following database tables to store localization data: |
|||
|
|||
* Languages - Language table |
|||
* Resources - Resource table |
|||
* Texts - Text table |
|||
|
|||
Table prefix and schema can be configured through `LocalizationModelBuilderConfigurationOptions`: |
|||
|
|||
```csharp |
|||
public class LocalizationModelBuilderConfigurationOptions : AbpModelBuilderConfigurationOptions |
|||
{ |
|||
public LocalizationModelBuilderConfigurationOptions( |
|||
string tablePrefix = "", |
|||
string schema = null) |
|||
: base(tablePrefix, schema) |
|||
{ |
|||
} |
|||
} |
|||
``` |
|||
|
|||
### API Endpoints |
|||
|
|||
The module provides the following REST API endpoints: |
|||
|
|||
* `/api/localization-management/languages` - Language management related APIs |
|||
* `/api/localization-management/resources` - Resource management related APIs |
|||
* `/api/localization-management/texts` - Text management related APIs |
|||
|
|||
## Error Codes |
|||
|
|||
* Localization:001100 - Language {CultureName} already exists |
|||
* Localization:001400 - Language name {CultureName} not found or built-in language operation not allowed |
|||
* Localization:002100 - Resource {Name} already exists |
|||
* Localization:002400 - Resource name {Name} not found or built-in resource operation not allowed |
|||
|
|||
## More Information |
|||
|
|||
* [中文文档](./README.md) |
|||
|
|||
## Change Log |
|||
|
|||
### 2024.12 |
|||
* Improved module documentation |
|||
* Added English documentation support |
|||
Loading…
Reference in new issue