mirror of https://github.com/abpframework/abp.git
csharpabpc-sharpframeworkblazoraspnet-coredotnet-coreaspnetcorearchitecturesaasdomain-driven-designangularmulti-tenancy
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.
36 lines
1.1 KiB
36 lines
1.1 KiB
using System;
|
|
using JetBrains.Annotations;
|
|
|
|
namespace Volo.Abp.Emailing.Templates
|
|
{
|
|
public class EmailTemplateDefinition
|
|
{
|
|
public const string DefaultLayoutPlaceHolder = "_";
|
|
|
|
public string Name { get; }
|
|
|
|
public bool IsLayout { get; }
|
|
|
|
public string Layout { get; set; }
|
|
|
|
public Type LocalizationResource { get; set; }
|
|
|
|
public EmailTemplateContributorList Contributors { get; }
|
|
|
|
public string DefaultCultureName { get; }
|
|
|
|
public bool SingleTemplateFile { get; }
|
|
|
|
public EmailTemplateDefinition([NotNull] string name, Type localizationResource = null, bool isLayout = false,
|
|
string layout = DefaultLayoutPlaceHolder, string defaultCultureName = null, bool singleTemplateFile = false)
|
|
{
|
|
Name = Check.NotNullOrWhiteSpace(name, nameof(name));
|
|
LocalizationResource = localizationResource;
|
|
Contributors = new EmailTemplateContributorList();
|
|
IsLayout = isLayout;
|
|
Layout = layout;
|
|
DefaultCultureName = defaultCultureName;
|
|
SingleTemplateFile = singleTemplateFile;
|
|
}
|
|
}
|
|
}
|