Table of Contents

Class EmailContentTab

Namespace
Kentico.Xperience.Admin.DigitalMarketing.UIPages
Assembly
Kentico.Xperience.Admin.DigitalMarketing.dll

Page for editing email configuration content.

public sealed class EmailContentTab : Page<EmailContentTabClientProperties>, IPage
Inheritance
object
EmailContentTab
Implements
Inherited Members
Extension Methods

Constructors

EmailContentTab(IAuthenticatedUserAccessor, IFormComponentCommandInvoker, IUIPermissionEvaluator, IEmailDetailedStatusRetriever, IEmailConfigurationNameService, IEmailConfigurationAdminModelRetriever, IContentLanguageRetriever, IEmailContentConverter, IContentItemUIDataRetriever, IEmailConfigurationWorkflowStepRoleArbiter)

Initializes a new instance of EmailContentTab.

public EmailContentTab(IAuthenticatedUserAccessor authenticatedUserAccessor, IFormComponentCommandInvoker formComponentCommandInvoker, IUIPermissionEvaluator permissionEvaluator, IEmailDetailedStatusRetriever emailDetailedStatusRetriever, IEmailConfigurationNameService emailConfigurationNameService, IEmailConfigurationAdminModelRetriever emailConfigurationAdminModelRetriever, IContentLanguageRetriever contentLanguageRetriever, IEmailContentConverter emailContentConverter, IContentItemUIDataRetriever contentItemUIDataRetriever, IEmailConfigurationWorkflowStepRoleArbiter workflowStepRoleArbiter)

Parameters

authenticatedUserAccessor IAuthenticatedUserAccessor
formComponentCommandInvoker IFormComponentCommandInvoker
permissionEvaluator IUIPermissionEvaluator
emailDetailedStatusRetriever IEmailDetailedStatusRetriever
emailConfigurationNameService IEmailConfigurationNameService
emailConfigurationAdminModelRetriever IEmailConfigurationAdminModelRetriever
contentLanguageRetriever IContentLanguageRetriever
emailContentConverter IEmailContentConverter
contentItemUIDataRetriever IContentItemUIDataRetriever
workflowStepRoleArbiter IEmailConfigurationWorkflowStepRoleArbiter

Properties

ChannelApplicationIdentifier

Application identifier.

[PageParameter(typeof(EmailChannelsApplicationModelBinder), typeof(EmailChannelApplication))]
public EmailChannelApplicationUrlIdentifier ChannelApplicationIdentifier { get; set; }

Property Value

EmailChannelApplicationUrlIdentifier

ContentLanguageIdentifier

Content language identifier.

[PageParameter(typeof(ContentLanguageModelBinder), typeof(EmailChannelContentLanguage))]
public ContentLanguageUrlIdentifier ContentLanguageIdentifier { get; set; }

Property Value

ContentLanguageUrlIdentifier

EmailConfigurationID

Email configuration identifier.

[PageParameter(typeof(IntPageModelBinder), typeof(EmailEditLayout))]
public int EmailConfigurationID { get; set; }

Property Value

int

Methods

CascadePublish(EmailConfigurationCommandArguments, CancellationToken)

Updates the current email and redirects to the cascade publish page.

public Task<ICommandResponse> CascadePublish(EmailConfigurationCommandArguments args, CancellationToken cancellationToken)

Parameters

args EmailConfigurationCommandArguments
cancellationToken CancellationToken

Returns

Task<ICommandResponse>

Change(FormSubmissionCommandArguments, CancellationToken)

Update form on change.

public Task<ICommandResponse> Change(FormSubmissionCommandArguments args, CancellationToken cancellationToken = default)

Parameters

args FormSubmissionCommandArguments

Submission arguments.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<ICommandResponse>

Returns the updated form components.

ChangeWorkflowStep(EmailConfigurationCommandArguments, CancellationToken)

Updates the current email and redirects to the change workflow step page.

public Task<ICommandResponse> ChangeWorkflowStep(EmailConfigurationCommandArguments args, CancellationToken cancellationToken)

Parameters

args EmailConfigurationCommandArguments
cancellationToken CancellationToken

Returns

Task<ICommandResponse>

Clone(EmailConfigurationCommandArguments, CancellationToken)

Command handling click on Clone button.

public Task<ICommandResponse> Clone(EmailConfigurationCommandArguments args, CancellationToken cancellationToken)

Parameters

args EmailConfigurationCommandArguments
cancellationToken CancellationToken

Returns

Task<ICommandResponse>

ComponentCommand(FormComponentCommandModel, CancellationToken)

Handles the form component command invocation.

public Task<object> ComponentCommand(FormComponentCommandModel commandModel, CancellationToken cancellationToken)

Parameters

commandModel FormComponentCommandModel

Form component command arguments.

cancellationToken CancellationToken

The cancellation instruction.

Returns

Task<object>

Returns the form component command result.

ConfigureTemplateProperties(EmailContentTabClientProperties)

Gets the object representing client side template properties.

public override Task<EmailContentTabClientProperties> ConfigureTemplateProperties(EmailContentTabClientProperties properties)

Parameters

properties EmailContentTabClientProperties

Initialized properties object.

Returns

Task<EmailContentTabClientProperties>

Continue(EmailConfigurationCommandArguments, CancellationToken)

Command handling click on Continue button.

public Task<ICommandResponse> Continue(EmailConfigurationCommandArguments args, CancellationToken cancellationToken)

Parameters

args EmailConfigurationCommandArguments
cancellationToken CancellationToken

Returns

Task<ICommandResponse>

Delete(CancellationToken)

Command handling click on Delete button.

public Task<ICommandResponse> Delete(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

Task<ICommandResponse>

DiscardChanges(CancellationToken)

Command handling click on Discard button.

public Task<ICommandResponse> DiscardChanges(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

Task<ICommandResponse>

Edit(CancellationToken)

Command handling click on Edit button for emails that are not regular.

public Task<ICommandResponse> Edit(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

Task<ICommandResponse>

EditRegular(CancellationToken)

Command handling click on Edit button for regular emails.

public Task<ICommandResponse> EditRegular(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

Task<ICommandResponse>

GetStatusModel()

Endpoint that returns DetailedStatusModel.

public Task<ICommandResponse<DetailedStatusModel>> GetStatusModel()

Returns

Task<ICommandResponse<DetailedStatusModel>>

Publish(EmailConfigurationCommandArguments, CancellationToken)

Updates and publishes the current email.

public Task<ICommandResponse> Publish(EmailConfigurationCommandArguments args, CancellationToken cancellationToken)

Parameters

args EmailConfigurationCommandArguments
cancellationToken CancellationToken

Returns

Task<ICommandResponse>

Rename(RenameCommandArguments, CancellationToken)

Updates email configuration display name.

public Task<ICommandResponse> Rename(RenameCommandArguments args, CancellationToken cancellationToken)

Parameters

args RenameCommandArguments

Rename command arguments.

cancellationToken CancellationToken

Cancellation instruction.

Returns

Task<ICommandResponse>

Reschedule(CancellationToken)

Command handling click on Reschedule button.

public Task<ICommandResponse> Reschedule(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<ICommandResponse>

ReviewAndSend(EmailConfigurationCommandArguments, CancellationToken)

Updates the current email and redirects to the review and send page.

public Task<ICommandResponse> ReviewAndSend(EmailConfigurationCommandArguments args, CancellationToken cancellationToken)

Parameters

args EmailConfigurationCommandArguments
cancellationToken CancellationToken

Returns

Task<ICommandResponse>

Save(FormSubmissionCommandArguments, CancellationToken)

Saves page data changes.

public Task<ICommandResponse> Save(FormSubmissionCommandArguments args, CancellationToken cancellationToken = default)

Parameters

args FormSubmissionCommandArguments

Submission arguments.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<ICommandResponse>

SendDraft(EmailConfigurationCommandArguments, CancellationToken)

Command handling click on Send draft button.

public Task<ICommandResponse> SendDraft(EmailConfigurationCommandArguments args, CancellationToken cancellationToken)

Parameters

args EmailConfigurationCommandArguments
cancellationToken CancellationToken

Returns

Task<ICommandResponse>