Class NewsletterRecordPublicAppService
Inheritance
NewsletterRecordPublicAppService
Assembly: Volo.CmsKit.Pro.Public.Application.dll
Syntax
[RequiresFeature(new string[] { "CmsKitPro.NewsletterEnable" })]
[RequiresGlobalFeature("CmsKitPro.Newsletter")]
public class NewsletterRecordPublicAppService : PublicAppService, IAvoidDuplicateCrossCuttingConcerns, IValidationEnabled, IUnitOfWorkEnabled, IAuditingEnabled, IGlobalFeatureCheckingEnabled, ITransientDependency, 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
Properties
AppUrlProvider
Declaration
protected IAppUrlProvider AppUrlProvider { get; }
Property Value
EmailSender
Declaration
protected IEmailSender EmailSender { get; }
Property Value
NewsletterPreferenceDefinitionStore
Declaration
protected INewsletterPreferenceDefinitionStore NewsletterPreferenceDefinitionStore { get; }
Property Value
NewsletterRecordsManager
Declaration
protected NewsletterRecordManager NewsletterRecordsManager { get; }
Property Value
NewsletterRecordsRepository
Declaration
protected INewsletterRecordRepository NewsletterRecordsRepository { get; }
Property Value
SecurityCodeProvider
Declaration
protected SecurityCodeProvider SecurityCodeProvider { get; }
Property Value
TemplateRenderer
Declaration
protected ITemplateRenderer TemplateRenderer { get; }
Property Value
Methods
ConvertPreferencesToDisplay(List<string>)
Declaration
protected virtual Task<List<string>> ConvertPreferencesToDisplay(List<string> preferences)
Parameters
Returns
Declaration
public virtual Task CreateAsync(CreateNewsletterRecordInput input)
Parameters
Returns
GetEmailSubjectAndBody(string, NewsletterEmailStatus, List<string>)
Declaration
protected virtual Task<(string, NewsletterEmailBodyModel)> GetEmailSubjectAndBody(string emailAddress, NewsletterEmailStatus emailStatus, List<string> preferences)
Parameters
Returns
GetNewsletterPreferencesAsync(string)
Declaration
public virtual Task<List<NewsletterPreferenceDetailsDto>> GetNewsletterPreferencesAsync(string emailAddress)
Parameters
Type |
Name |
Description |
string |
emailAddress |
|
Returns
GetOptionByPreferenceAsync(string)
Declaration
public virtual Task<NewsletterEmailOptionsDto> GetOptionByPreferenceAsync(string preference)
Parameters
Type |
Name |
Description |
string |
preference |
|
Returns
NewsletterRecordNotifyAsync(string, NewsletterEmailStatus, List<string>)
Declaration
protected virtual Task NewsletterRecordNotifyAsync(string emailAddress, NewsletterEmailStatus emailStatus, List<string> preferences)
Parameters
Returns
Declaration
public virtual Task UpdatePreferencesAsync(UpdatePreferenceRequestInput input)
Parameters
Returns
Implements
Extension Methods