Show / Hide Table of Contents

Class AbstractKeyCrudAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput, TCreateInput, TUpdateInput>

Inheritance
System.Object
ApplicationService
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>
AbstractKeyCrudAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput, TCreateInput, TUpdateInput>
AbstractKeyCrudAppService<TEntity, TEntityDto, TKey, TGetListInput, TCreateInput, TUpdateInput>
CrudAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput, TCreateInput, TUpdateInput>
Implements
IAvoidDuplicateCrossCuttingConcerns
IValidationEnabled
IUnitOfWorkEnabled
IAuditingEnabled
ITransientDependency
ICrudAppService<TGetOutputDto, TGetListOutputDto, TKey, TGetListInput, TCreateInput, TUpdateInput>
IReadOnlyAppService<TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>
ICreateUpdateAppService<TGetOutputDto, TKey, TCreateInput, TUpdateInput>
ICreateAppService<TGetOutputDto, TCreateInput>
IUpdateAppService<TGetOutputDto, TKey, TUpdateInput>
IDeleteAppService<TKey>
IApplicationService
IRemoteService
Inherited Members
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.ReadOnlyRepository
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.GetPolicyName
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.GetListPolicyName
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.GetAsync(TKey)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.GetListAsync(TGetListInput)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.GetEntityByIdAsync(TKey)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.CheckGetPolicyAsync()
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.CheckGetListPolicyAsync()
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.ApplySorting(IQueryable<TEntity>, TGetListInput)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.ApplyDefaultSorting(IQueryable<TEntity>)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.ApplyPaging(IQueryable<TEntity>, TGetListInput)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.CreateFilteredQuery(TGetListInput)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.MapToGetOutputDtoAsync(TEntity)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.MapToGetOutputDto(TEntity)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.MapToGetListOutputDtosAsync(List<TEntity>)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.MapToGetListOutputDtoAsync(TEntity)
AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>.MapToGetListOutputDto(TEntity)
ApplicationService.ServiceProvider
ApplicationService.ServiceProviderLock
ApplicationService.LazyGetRequiredService<TService>(TService)
ApplicationService.LazyGetRequiredService<TRef>(Type, TRef)
ApplicationService.CommonPostfixes
ApplicationService.AppliedCrossCuttingConcerns
ApplicationService.UnitOfWorkManager
ApplicationService.AsyncExecuter
ApplicationService.ObjectMapperContext
ApplicationService.ObjectMapper
ApplicationService.GuidGenerator
ApplicationService.LoggerFactory
ApplicationService.CurrentTenant
ApplicationService.CurrentUser
ApplicationService.SettingProvider
ApplicationService.Clock
ApplicationService.AuthorizationService
ApplicationService.FeatureChecker
ApplicationService.StringLocalizerFactory
ApplicationService.L
ApplicationService.LocalizationResource
ApplicationService.CurrentUnitOfWork
ApplicationService.Logger
ApplicationService.CheckPolicyAsync(String)
ApplicationService.CreateLocalizer()
Namespace: Volo.Abp.Application.Services
Assembly: Volo.Abp.Ddd.Application.dll
Syntax
public abstract class AbstractKeyCrudAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput, TCreateInput, TUpdateInput> : AbstractKeyReadOnlyAppService<TEntity, TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>, IAvoidDuplicateCrossCuttingConcerns, IValidationEnabled, IUnitOfWorkEnabled, IAuditingEnabled, ITransientDependency, ICrudAppService<TGetOutputDto, TGetListOutputDto, TKey, TGetListInput, TCreateInput, TUpdateInput>, IReadOnlyAppService<TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>, ICreateUpdateAppService<TGetOutputDto, TKey, TCreateInput, TUpdateInput>, ICreateAppService<TGetOutputDto, TCreateInput>, IUpdateAppService<TGetOutputDto, TKey, TUpdateInput>, IDeleteAppService<TKey>, IApplicationService, IRemoteService where TEntity : class, IEntity
Type Parameters
Name Description
TEntity
TGetOutputDto
TGetListOutputDto
TKey
TGetListInput
TCreateInput
TUpdateInput

Constructors

AbstractKeyCrudAppService(IRepository<TEntity>)

Declaration
protected AbstractKeyCrudAppService(IRepository<TEntity> repository)
Parameters
Type Name Description
IRepository<TEntity> repository

Properties

CreatePolicyName

Declaration
protected virtual string CreatePolicyName { get; set; }
Property Value
Type Description
System.String

DeletePolicyName

Declaration
protected virtual string DeletePolicyName { get; set; }
Property Value
Type Description
System.String

Repository

Declaration
protected IRepository<TEntity> Repository { get; }
Property Value
Type Description
IRepository<TEntity>

UpdatePolicyName

Declaration
protected virtual string UpdatePolicyName { get; set; }
Property Value
Type Description
System.String

Methods

CheckCreatePolicyAsync()

Declaration
protected virtual Task CheckCreatePolicyAsync()
Returns
Type Description
Task

CheckDeletePolicyAsync()

Declaration
protected virtual Task CheckDeletePolicyAsync()
Returns
Type Description
Task

CheckUpdatePolicyAsync()

Declaration
protected virtual Task CheckUpdatePolicyAsync()
Returns
Type Description
Task

CreateAsync(TCreateInput)

Declaration
public virtual Task<TGetOutputDto> CreateAsync(TCreateInput input)
Parameters
Type Name Description
TCreateInput input
Returns
Type Description
Task<TGetOutputDto>

DeleteAsync(TKey)

Declaration
public virtual Task DeleteAsync(TKey id)
Parameters
Type Name Description
TKey id
Returns
Type Description
Task

DeleteByIdAsync(TKey)

Declaration
protected abstract Task DeleteByIdAsync(TKey id)
Parameters
Type Name Description
TKey id
Returns
Type Description
Task

HasTenantIdProperty(TEntity)

Declaration
protected virtual bool HasTenantIdProperty(TEntity entity)
Parameters
Type Name Description
TEntity entity
Returns
Type Description
System.Boolean

MapToEntity(TCreateInput)

Maps to to create a new entity. It uses IObjectMapper by default. It can be overriden for custom mapping.

Declaration
protected virtual TEntity MapToEntity(TCreateInput createInput)
Parameters
Type Name Description
TCreateInput createInput
Returns
Type Description
TEntity

MapToEntity(TUpdateInput, TEntity)

Maps to to update the entity. It uses IObjectMapper by default. It can be overriden for custom mapping.

Declaration
protected virtual void MapToEntity(TUpdateInput updateInput, TEntity entity)
Parameters
Type Name Description
TUpdateInput updateInput
TEntity entity

MapToEntityAsync(TCreateInput)

Maps to to create a new entity. It uses MapToEntity(TCreateInput) by default. It can be overriden for custom mapping. Overriding this has higher priority than overriding the MapToEntity(TCreateInput)

Declaration
protected virtual Task<TEntity> MapToEntityAsync(TCreateInput createInput)
Parameters
Type Name Description
TCreateInput createInput
Returns
Type Description
Task<TEntity>

MapToEntityAsync(TUpdateInput, TEntity)

Maps to to update the entity. It uses MapToEntity(TUpdateInput, TEntity) by default. It can be overriden for custom mapping. Overriding this has higher priority than overriding the MapToEntity(TUpdateInput, TEntity)

Declaration
protected virtual Task MapToEntityAsync(TUpdateInput updateInput, TEntity entity)
Parameters
Type Name Description
TUpdateInput updateInput
TEntity entity
Returns
Type Description
Task

SetIdForGuids(TEntity)

Sets Id value for the entity if is . It's used while creating a new entity.

Declaration
protected virtual void SetIdForGuids(TEntity entity)
Parameters
Type Name Description
TEntity entity

TryToSetTenantId(TEntity)

Declaration
protected virtual void TryToSetTenantId(TEntity entity)
Parameters
Type Name Description
TEntity entity

UpdateAsync(TKey, TUpdateInput)

Declaration
public virtual Task<TGetOutputDto> UpdateAsync(TKey id, TUpdateInput input)
Parameters
Type Name Description
TKey id
TUpdateInput input
Returns
Type Description
Task<TGetOutputDto>

Implements

IAvoidDuplicateCrossCuttingConcerns
IValidationEnabled
IUnitOfWorkEnabled
IAuditingEnabled
ITransientDependency
ICrudAppService<TGetOutputDto, TGetListOutputDto, TKey, TGetListInput, TCreateInput, TUpdateInput>
IReadOnlyAppService<TGetOutputDto, TGetListOutputDto, TKey, TGetListInput>
ICreateUpdateAppService<TGetOutputDto, TKey, TCreateUpdateInput, TUpdateInput>
ICreateAppService<TGetOutputDto, TCreateInput>
IUpdateAppService<TGetOutputDto, TKey, TUpdateInput>
IDeleteAppService<TKey>
IApplicationService
IRemoteService

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft