Show / Hide Table of Contents

Class NewsletterRecordAdminAppService

Inheritance
object
ApplicationService
CmsKitProAdminAppService
NewsletterRecordAdminAppService
Implements
IAvoidDuplicateCrossCuttingConcerns
IValidationEnabled
IUnitOfWorkEnabled
IAuditingEnabled
IGlobalFeatureCheckingEnabled
ITransientDependency
INewsletterRecordAdminAppService
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.Admin.Newsletters
Assembly: Volo.CmsKit.Pro.Admin.Application.dll
Syntax
[RequiresFeature(new string[] { "CmsKitPro.NewsletterEnable" })]
[RequiresGlobalFeature("CmsKitPro.Newsletter")]
[Authorize("CmsKit.Newsletter")]
public class NewsletterRecordAdminAppService : CmsKitProAdminAppService, IAvoidDuplicateCrossCuttingConcerns, IValidationEnabled, IUnitOfWorkEnabled, IAuditingEnabled, IGlobalFeatureCheckingEnabled, ITransientDependency, INewsletterRecordAdminAppService, IApplicationService, IRemoteService

Constructors

NewsletterRecordAdminAppService(INewsletterRecordRepository, NewsletterRecordManager, SecurityCodeProvider, IDistributedCache<NewsletterDownloadTokenCacheItem, string>, IDistributedCache<ImportInvalidNewslettersCacheItem, string>)

Declaration
public NewsletterRecordAdminAppService(INewsletterRecordRepository newsletterRecordsRepository, NewsletterRecordManager newsletterRecordManager, SecurityCodeProvider securityCodeProvider, IDistributedCache<NewsletterDownloadTokenCacheItem, string> downloadTokenCache, IDistributedCache<ImportInvalidNewslettersCacheItem, string> importInvalidNewslettersCache)
Parameters
Type Name Description
INewsletterRecordRepository newsletterRecordsRepository
NewsletterRecordManager newsletterRecordManager
SecurityCodeProvider securityCodeProvider
IDistributedCache<NewsletterDownloadTokenCacheItem, string> downloadTokenCache
IDistributedCache<ImportInvalidNewslettersCacheItem, string> importInvalidNewslettersCache

Properties

DownloadTokenCache

Declaration
protected IDistributedCache<NewsletterDownloadTokenCacheItem, string> DownloadTokenCache { get; }
Property Value
Type Description
IDistributedCache<NewsletterDownloadTokenCacheItem, string>

ImportInvalidNewslettersCache

Declaration
protected IDistributedCache<ImportInvalidNewslettersCacheItem, string> ImportInvalidNewslettersCache { get; }
Property Value
Type Description
IDistributedCache<ImportInvalidNewslettersCacheItem, string>

NewsletterRecordManager

Declaration
protected NewsletterRecordManager NewsletterRecordManager { 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

Methods

CheckDownloadTokenAsync(string, bool)

Declaration
protected virtual Task CheckDownloadTokenAsync(string token, bool isInvalidNewslettersToken = false)
Parameters
Type Name Description
string token
bool isInvalidNewslettersToken
Returns
Type Description
Task

GetAsync(Guid)

Declaration
public virtual Task<NewsletterRecordWithDetailsDto> GetAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<NewsletterRecordWithDetailsDto>

GetCsvResponsesAsync(GetNewsletterRecordsCsvRequestInput)

Declaration
[AllowAnonymous]
public virtual Task<IRemoteStreamContent> GetCsvResponsesAsync(GetNewsletterRecordsCsvRequestInput input)
Parameters
Type Name Description
GetNewsletterRecordsCsvRequestInput input
Returns
Type Description
Task<IRemoteStreamContent>

GetDownloadTokenAsync()

Declaration
public Task<DownloadTokenResultDto> GetDownloadTokenAsync()
Returns
Type Description
Task<DownloadTokenResultDto>

GetImportInvalidNewslettersFileAsync(GetImportInvalidNewslettersFileInput)

Declaration
[AllowAnonymous]
public Task<IRemoteStreamContent> GetImportInvalidNewslettersFileAsync(GetImportInvalidNewslettersFileInput input)
Parameters
Type Name Description
GetImportInvalidNewslettersFileInput input
Returns
Type Description
Task<IRemoteStreamContent>

GetImportNewslettersFileAsync<T>(List<T>, string)

Declaration
protected virtual Task<IRemoteStreamContent> GetImportNewslettersFileAsync<T>(List<T> newsletters, string fileName) where T : ImportNewslettersFromFileDto
Parameters
Type Name Description
List<T> newsletters
string fileName
Returns
Type Description
Task<IRemoteStreamContent>
Type Parameters
Name Description
T

GetImportNewslettersSampleFileAsync(GetImportNewslettersSampleFileInput)

Declaration
[AllowAnonymous]
public virtual Task<IRemoteStreamContent> GetImportNewslettersSampleFileAsync(GetImportNewslettersSampleFileInput input)
Parameters
Type Name Description
GetImportNewslettersSampleFileInput input
Returns
Type Description
Task<IRemoteStreamContent>

GetListAsync(GetNewsletterRecordsRequestInput)

Declaration
public virtual Task<PagedResultDto<NewsletterRecordDto>> GetListAsync(GetNewsletterRecordsRequestInput input)
Parameters
Type Name Description
GetNewsletterRecordsRequestInput input
Returns
Type Description
Task<PagedResultDto<NewsletterRecordDto>>

GetNewsletterPreferencesAsync()

Declaration
public virtual Task<List<string>> GetNewsletterPreferencesAsync()
Returns
Type Description
Task<List<string>>

GetNewsletterPreferencesAsync(string)

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

GetNewsletterRecordsCsvDetailAsync(GetNewsletterRecordsCsvRequestInput)

Declaration
public virtual Task<List<NewsletterRecordCsvDto>> GetNewsletterRecordsCsvDetailAsync(GetNewsletterRecordsCsvRequestInput input)
Parameters
Type Name Description
GetNewsletterRecordsCsvRequestInput input
Returns
Type Description
Task<List<NewsletterRecordCsvDto>>

ImportNewslettersFromFileAsync(ImportNewslettersFromFileInputWithStream)

Declaration
[Authorize("CmsKit.Newsletter.Import")]
public Task<ImportNewslettersFromFileOutput> ImportNewslettersFromFileAsync(ImportNewslettersFromFileInputWithStream input)
Parameters
Type Name Description
ImportNewslettersFromFileInputWithStream input
Returns
Type Description
Task<ImportNewslettersFromFileOutput>

UpdatePreferencesAsync(UpdatePreferenceInput)

Declaration
[Authorize("CmsKit.Newsletter.EditPreferences")]
public virtual Task UpdatePreferencesAsync(UpdatePreferenceInput input)
Parameters
Type Name Description
UpdatePreferenceInput input
Returns
Type Description
Task

Implements

IAvoidDuplicateCrossCuttingConcerns
IValidationEnabled
IUnitOfWorkEnabled
IAuditingEnabled
IGlobalFeatureCheckingEnabled
ITransientDependency
INewsletterRecordAdminAppService
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