Browse Source

TemplateDefinition DisplayName added

pull/3792/head
Ahmet 7 years ago
parent
commit
c10f97c1d1
  1. 1
      framework/src/Volo.Abp.TextTemplating/Volo.Abp.TextTemplating.csproj
  2. 4
      framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/AbpTextTemplatingModule.cs
  3. 25
      framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/TemplateContentProvider.cs
  4. 25
      framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/TemplateDefinition.cs

1
framework/src/Volo.Abp.TextTemplating/Volo.Abp.TextTemplating.csproj

@ -19,6 +19,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Volo.Abp.Localization.Abstractions\Volo.Abp.Localization.Abstractions.csproj" />
<ProjectReference Include="..\Volo.Abp.VirtualFileSystem\Volo.Abp.VirtualFileSystem.csproj" /> <ProjectReference Include="..\Volo.Abp.VirtualFileSystem\Volo.Abp.VirtualFileSystem.csproj" />
</ItemGroup> </ItemGroup>

4
framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/AbpTextTemplatingModule.cs

@ -1,13 +1,15 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Localization;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.VirtualFileSystem; using Volo.Abp.VirtualFileSystem;
namespace Volo.Abp.TextTemplating namespace Volo.Abp.TextTemplating
{ {
[DependsOn( [DependsOn(
typeof(AbpVirtualFileSystemModule) typeof(AbpVirtualFileSystemModule),
typeof(AbpLocalizationAbstractionsModule)
)] )]
public class AbpTextTemplatingModule : AbpModule public class AbpTextTemplatingModule : AbpModule
{ {

25
framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/TemplateContentProvider.cs

@ -63,21 +63,18 @@ namespace Volo.Abp.TextTemplating
var contributors = CreateTemplateContentContributors(scope.ServiceProvider); var contributors = CreateTemplateContentContributors(scope.ServiceProvider);
//Try to get from the requested culture //Try to get from the requested culture
if (cultureName != null) templateString = await GetContentOrNullAsync(
{ contributors,
templateString = await GetContentOrNullAsync( new TemplateContentContributorContext(
contributors, templateDefinition,
new TemplateContentContributorContext( scope.ServiceProvider,
templateDefinition, cultureName
scope.ServiceProvider, )
cultureName );
)
);
if (templateString != null) if (templateString != null)
{ {
return templateString; return templateString;
}
} }
if (!tryDefaults) if (!tryDefaults)

25
framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/TemplateDefinition.cs

@ -1,14 +1,29 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using JetBrains.Annotations; using JetBrains.Annotations;
using Volo.Abp.Localization;
namespace Volo.Abp.TextTemplating namespace Volo.Abp.TextTemplating
{ {
public class TemplateDefinition public class TemplateDefinition
{ {
public const int MaxNameLength = 128;
[NotNull] [NotNull]
public string Name { get; } public string Name { get; }
[NotNull]
public ILocalizableString DisplayName
{
get => _displayName;
set
{
Check.NotNull(value, nameof(value));
_displayName = value;
}
}
private ILocalizableString _displayName;
public bool IsLayout { get; } public bool IsLayout { get; }
[CanBeNull] [CanBeNull]
@ -44,14 +59,16 @@ namespace Volo.Abp.TextTemplating
public Dictionary<string, object> Properties { get; } public Dictionary<string, object> Properties { get; }
public TemplateDefinition( public TemplateDefinition(
[NotNull] string name, [NotNull] string name,
[CanBeNull] Type localizationResource = null, [CanBeNull] Type localizationResource = null,
[CanBeNull] ILocalizableString displayName = null,
bool isLayout = false, bool isLayout = false,
string layout = null, string layout = null,
string defaultCultureName = null) string defaultCultureName = null)
{ {
Name = Check.NotNullOrWhiteSpace(name, nameof(name)); Name = Check.NotNullOrWhiteSpace(name, nameof(name), MaxNameLength);
LocalizationResource = localizationResource; LocalizationResource = localizationResource;
DisplayName = displayName ?? new FixedLocalizableString(Name);
IsLayout = isLayout; IsLayout = isLayout;
Layout = layout; Layout = layout;
DefaultCultureName = defaultCultureName; DefaultCultureName = defaultCultureName;

Loading…
Cancel
Save