Previous Docs Version

The documentation you are viewing is for a previous version of the Vendr product. Click here to jump to the current stable version.

IEmailTemplateService

API reference for IEmailTemplateService in Vendr, the eCommerce solution for Umbraco v8+

IEmailTemplateService

Defines the Vendr Email Template service

public interface IEmailTemplateService : ICachedEntityService<EmailTemplateReadOnly>, IService

Inheritance

Namespace

Methods

DeleteEmailTemplate (1 of 2)

Deletes a EmailTemplate

public void DeleteEmailTemplate(Guid id)

Parameters

Parameter Description
id
The ID of the EmailTemplate to delete

DeleteEmailTemplate (2 of 2)

Deletes a EmailTemplate

public void DeleteEmailTemplate(EmailTemplate entity)

Parameters

Parameter Description
entity
The EmailTemplate to delete

EmailTemplateExists

Check to see if a EmailTemplateReadOnly exists in the given Store with the given Alias

public bool EmailTemplateExists(Guid storeId, string alias)

Parameters

Parameter Description
storeId
The ID of the Store the EmailTemplateReadOnly entity belongs to
alias
The Alias of the EmailTemplateReadOnly entity to check

Returns

Returns true if the EmailTemplateReadOnly exists, otherwise returns false.


GetEmailTemplate (1 of 2)

Get a EmailTemplateReadOnly entity by ID

public EmailTemplateReadOnly GetEmailTemplate(Guid id)

Parameters

Parameter Description
id
The ID of the EmailTemplateReadOnly entity to fetch

Returns

A EmailTemplateReadOnly entity


GetEmailTemplate (2 of 2)

Get a EmailTemplateReadOnly entity by Store and Alias

public EmailTemplateReadOnly GetEmailTemplate(Guid storeId, string alias)

Parameters

Parameter Description
storeId
The ID of the Store the EmailTemplateReadOnly entity belongs to
alias
The Alias of the EmailTemplateReadOnly entity to fetch

Returns

A EmailTemplateReadOnly entity


GetEmailTemplates

Get a list of all EmailTemplateReadOnly entities from the given Store

public IEnumerable<EmailTemplateReadOnly> GetEmailTemplates(Guid storeId)

Parameters

Parameter Description
storeId
The ID of the Store the EmailTemplateReadOnly entities belong to

Returns

A list of EmailTemplateReadOnly entities


SaveEmailTemplate

Saves a EmailTemplate

public void SaveEmailTemplate(EmailTemplate entity)

Parameters

Parameter Description
entity
The EmailTemplate to save

SendEmail

Sends an email using the given EmailTemplate to an Order customer using the Order as the EmailTemplate model

public bool SendEmail(EmailTemplateReadOnly emailTemplate, OrderReadOnly order)

Parameters

Parameter Description
emailTemplate
The EmailTemplate to send
order
The Order to use as the EmailTemplate model and from which to access the Customer email address to send the email to

Returns

Returns true if the send was successful, otherwise returns false.


SendEmail<TModel>

Sends an email using the given EmailTemplate to the given email address, using the given model

public bool SendEmail<TModel>(EmailTemplateReadOnly emailTemplate, TModel model, 
    string toEmailAddress, string languageIsoCode)

Parameters

Parameter Description
TModel
The Type of the model for the EmailTemplate
emailTemplate
The EmailTemplate to send
model
The model instance for the EmailTemplate
toEmailAddress
The email address to send the email to
languageIsoCode
The ISO Code of the language to send the email in

Returns

Returns true if the send was successful, otherwise returns false.


SortEmailTemplates

Sorts a list of EmailTemplate entities by ID according to the order of those IDs

public void SortEmailTemplates(Guid[] sortedIds)

Parameters

Parameter Description
sortedIds
The IDs of the EmailTemplate entities to sort, in the order by which to sort them

Edit this page on GitHub

Site + logo design © 2024 Outfield Digital Ltd. Content contributions licensed under MIT.
Vendr® is a Registered Trademark of Outfield Digital Ltd.