Show / Hide Table of Contents

Class NewsletterRecordPublicAppService

Inheritance
object
ApplicationService
PublicAppService
NewsletterRecordPublicAppService
Implements
IAvoidDuplicateCrossCuttingConcerns
IValidationEnabled
IUnitOfWorkEnabled
IAuditingEnabled
IGlobalFeatureCheckingEnabled
ITransientDependency
INewsletterRecordPublicAppService
IApplicationService
IRemoteService
Inherited Members
ApplicationService.CheckPolicyAsync(string)
ApplicationService.CreateLocalizer()
ApplicationService.LazyServiceProvider
ApplicationService.ServiceProvider
ApplicationService.CommonPostfixes
ApplicationService.AppliedCrossCuttingConcerns
ApplicationService.UnitOfWorkManager
ApplicationService.AsyncExecuter
ApplicationService.ObjectMapperContext
ApplicationService.ObjectMapper
ApplicationService.GuidGenerator
ApplicationService.LoggerFactory
ApplicationService.CurrentTenant
ApplicationService.DataFilter
ApplicationService.CurrentUser
ApplicationService.SettingProvider
ApplicationService.Clock
ApplicationService.AuthorizationService
ApplicationService.FeatureChecker
ApplicationService.StringLocalizerFactory
ApplicationService.L
ApplicationService.LocalizationResource
ApplicationService.CurrentUnitOfWork
ApplicationService.Logger
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.CmsKit.Public.Newsletters
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
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

ConvertPreferencesToDisplay(List<string>)

Declaration
protected virtual Task<List<string>> ConvertPreferencesToDisplay(List<string> preferences)
Parameters
Type Name Description
List<string> preferences
Returns
Type Description
Task<List<string>>

CreateAsync(CreateNewsletterRecordInput)

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

GetEmailSubjectAndBody(string, NewsletterEmailStatus, List<string>)

Declaration
protected virtual Task<(string, NewsletterEmailBodyModel)> GetEmailSubjectAndBody(string emailAddress, NewsletterEmailStatus emailStatus, List<string> preferences)
Parameters
Type Name Description
string emailAddress
NewsletterEmailStatus emailStatus
List<string> preferences
Returns
Type Description
Task<(string, NewsletterEmailBodyModel)>

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>

NewsletterRecordNotifyAsync(string, NewsletterEmailStatus, List<string>)

Declaration
protected virtual Task NewsletterRecordNotifyAsync(string emailAddress, NewsletterEmailStatus emailStatus, List<string> preferences)
Parameters
Type Name Description
string emailAddress
NewsletterEmailStatus emailStatus
List<string> preferences
Returns
Type Description
Task

UpdatePreferencesAsync(UpdatePreferenceRequestInput)

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

Implements

IAvoidDuplicateCrossCuttingConcerns
IValidationEnabled
IUnitOfWorkEnabled
IAuditingEnabled
IGlobalFeatureCheckingEnabled
ITransientDependency
INewsletterRecordPublicAppService
IApplicationService
IRemoteService

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform