Class EmailPreviewTab
- Namespace
- Kentico.Xperience.Admin.DigitalMarketing.UIPages
- Assembly
- Kentico.Xperience.Admin.DigitalMarketing.dll
Email preview page.
public sealed class EmailPreviewTab : Page<EmailPreviewTemplateProperties>, IPage
- Inheritance
-
objectEmailPreviewTab
- Implements
- Inherited Members
- Extension Methods
Constructors
EmailPreviewTab(IInfoProvider<EmailConfigurationInfo>, IEmailContentResolverFactory, IEmailDataContextProvider, IEmailDetailedStatusRetriever, IEmailConfigurationAdminModelRetriever, IEmailMarkupBuilderFactory, IEmailRecipientContextProvider, IEmailConfigurationSenderEmailAddressRetriever, IStructuredEmailDataProvider)
Initializes a new instance of the EmailPreviewTab class.
public EmailPreviewTab(IInfoProvider<EmailConfigurationInfo> emailConfigurationInfoProvider, IEmailContentResolverFactory emailContentResolverFactory, IEmailDataContextProvider dataContextProvider, IEmailDetailedStatusRetriever emailDetailedStatusRetriever, IEmailConfigurationAdminModelRetriever emailConfigurationAdminModelRetriever, IEmailMarkupBuilderFactory emailMarkupBuilderFactory, IEmailRecipientContextProvider emailRecipientContextProvider, IEmailConfigurationSenderEmailAddressRetriever emailConfigurationSenderEmailAddressRetriever, IStructuredEmailDataProvider structuredEmailDataProvider)
Parameters
emailConfigurationInfoProviderIInfoProvider<EmailConfigurationInfo>emailContentResolverFactoryIEmailContentResolverFactorydataContextProviderIEmailDataContextProvideremailDetailedStatusRetrieverIEmailDetailedStatusRetrieveremailConfigurationAdminModelRetrieverIEmailConfigurationAdminModelRetrieveremailMarkupBuilderFactoryIEmailMarkupBuilderFactoryemailRecipientContextProviderIEmailRecipientContextProvideremailConfigurationSenderEmailAddressRetrieverIEmailConfigurationSenderEmailAddressRetrieverstructuredEmailDataProviderIStructuredEmailDataProvider
Remarks
This class is not supposed to be instantiated directly in a custom code.
Properties
ContentLanguageIdentifier
Content language identifier.
[PageParameter(typeof(ContentLanguageModelBinder), typeof(EmailChannelContentLanguage))]
public ContentLanguageUrlIdentifier ContentLanguageIdentifier { get; set; }
Property Value
EmailConfigurationID
Email configuration identifier.
[PageParameter(typeof(IntPageModelBinder), typeof(EmailEditLayout))]
public int EmailConfigurationID { get; set; }
Property Value
- int
Methods
ConfigureTemplateProperties(EmailPreviewTemplateProperties)
Gets the object representing client side template properties.
public override Task<EmailPreviewTemplateProperties> ConfigureTemplateProperties(EmailPreviewTemplateProperties properties)
Parameters
propertiesEmailPreviewTemplatePropertiesInitialized properties object.
Returns
GetContent(CancellationToken)
Gets content of an email as HTML.
[PageCommand(Permission = "View")]
public Task<string> GetContent(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
- Task<string>
Returns email content as HTML string.
GetInboxViewData(CancellationToken)
Gets the data for the inbox view.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<GetInboxViewDataCommandResult>> GetInboxViewData(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
GetStatusModel(CancellationToken)
Endpoint that returns status of the email.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<DetailedStatusModel>> GetStatusModel(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken