You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.3 KiB
2.3 KiB
LINGYUN.Abp.TextTemplating.Domain
Module Description
Text templating domain module, providing core functionality for text template definition and content management.
Base Modules
- Volo.Abp.TextTemplating
- Volo.Abp.Ddd.Domain
Features
- Provides domain entities for text template definition
- TextTemplateDefinition - Text template definition entity
- TextTemplateContent - Text template content entity
- Provides repository interfaces for text template definition
- ITextTemplateDefinitionRepository - Text template definition repository interface
- ITextTemplateContentRepository - Text template content repository interface
- Provides domain services for text template management
- TextTemplateManager - Text template manager
- IStaticTemplateDefinitionStore - Static template definition store
- IDynamicTemplateDefinitionStore - Dynamic template definition store
Domain Services
- TextTemplateManager
- Manages creation, update, and deletion of text templates
- Handles association between template definitions and content
- Supports management of both static and dynamic template definitions
Entity Properties
- TextTemplateDefinition
- Name - Template name
- DisplayName - Display name
- IsLayout - Whether it is a layout template
- Layout - Layout name
- IsInlineLocalized - Whether inline localization is enabled
- DefaultCultureName - Default culture name
- LocalizationResourceName - Localization resource name
- RenderEngine - Render engine
- IsStatic - Whether it is a static template
How to Use
- Add
AbpTextTemplatingDomainModuledependency
[DependsOn(typeof(AbpTextTemplatingDomainModule))]
public class YouProjectModule : AbpModule
{
}
- Use text template manager
public class YourService
{
private readonly TextTemplateManager _templateManager;
public YourService(TextTemplateManager templateManager)
{
_templateManager = templateManager;
}
public async Task ManageTemplateAsync()
{
// Create template definition
var template = new TextTemplateDefinition(
Guid.NewGuid(),
"TemplateName",
"Template Display Name",
renderEngine: "Razor");
await _templateManager.CreateAsync(template);
}
}