Show / Hide Table of Contents

Class NewsletterRecordPublicAppService

Inheritance
object
PublicAppService
NewsletterRecordPublicAppService
Implements
INewsletterRecordPublicAppService
IApplicationService
IRemoteService
Namespace: Volo.CmsKit.Public.Newsletters
Assembly: Volo.CmsKit.Pro.Public.Application.dll
Syntax
public class NewsletterRecordPublicAppService : PublicAppService, INewsletterRecordPublicAppService, IApplicationService, IRemoteService

Constructors

NewsletterRecordPublicAppService(INewsletterPreferenceDefinitionStore, INewsletterRecordRepository, NewsletterRecordManager, IEmailSender, ITemplateRenderer, SecurityCodeProvider, IAppUrlProvider)

Declaration
public NewsletterRecordPublicAppService(INewsletterPreferenceDefinitionStore newsletterPreferenceDefinitionStore, INewsletterRecordRepository newsletterRecordsRepository, NewsletterRecordManager newsletterRecordsManager, IEmailSender emailSender, ITemplateRenderer templateRenderer, SecurityCodeProvider securityCodeProvider, IAppUrlProvider appUrlProvider)
Parameters
Type Name Description
INewsletterPreferenceDefinitionStore newsletterPreferenceDefinitionStore
INewsletterRecordRepository newsletterRecordsRepository
NewsletterRecordManager newsletterRecordsManager
IEmailSender emailSender
ITemplateRenderer templateRenderer
SecurityCodeProvider securityCodeProvider
IAppUrlProvider appUrlProvider

Properties

AppUrlProvider

Declaration
protected IAppUrlProvider AppUrlProvider { get; }
Property Value
Type Description
IAppUrlProvider

EmailSender

Declaration
protected IEmailSender EmailSender { get; }
Property Value
Type Description
IEmailSender

NewsletterPreferenceDefinitionStore

Declaration
protected INewsletterPreferenceDefinitionStore NewsletterPreferenceDefinitionStore { get; }
Property Value
Type Description
INewsletterPreferenceDefinitionStore

NewsletterRecordsManager

Declaration
protected NewsletterRecordManager NewsletterRecordsManager { get; }
Property Value
Type Description
NewsletterRecordManager

NewsletterRecordsRepository

Declaration
protected INewsletterRecordRepository NewsletterRecordsRepository { get; }
Property Value
Type Description
INewsletterRecordRepository

SecurityCodeProvider

Declaration
protected SecurityCodeProvider SecurityCodeProvider { get; }
Property Value
Type Description
SecurityCodeProvider

TemplateRenderer

Declaration
protected ITemplateRenderer TemplateRenderer { get; }
Property Value
Type Description
ITemplateRenderer

Methods

CreateAsync(CreateNewsletterRecordInput)

Declaration
public virtual Task CreateAsync(CreateNewsletterRecordInput input)
Parameters
Type Name Description
CreateNewsletterRecordInput input
Returns
Type Description
Task

GetNewsletterPreferencesAsync(string)

Declaration
public virtual Task<List<NewsletterPreferenceDetailsDto>> GetNewsletterPreferencesAsync(string emailAddress)
Parameters
Type Name Description
string emailAddress
Returns
Type Description
Task<List<NewsletterPreferenceDetailsDto>>

GetOptionByPreferenceAsync(string)

Declaration
public virtual Task<NewsletterEmailOptionsDto> GetOptionByPreferenceAsync(string preference)
Parameters
Type Name Description
string preference
Returns
Type Description
Task<NewsletterEmailOptionsDto>

UpdatePreferencesAsync(UpdatePreferenceRequestInput)

Declaration
public virtual Task UpdatePreferencesAsync(UpdatePreferenceRequestInput input)
Parameters
Type Name Description
UpdatePreferenceRequestInput input
Returns
Type Description
Task

Implements

INewsletterRecordPublicAppService
Volo.Abp.Application.Services.IApplicationService
Volo.Abp.IRemoteService
In this article
Back to top Powered by Volosoft