DeleteRequestHandler<TRow,TDeleteRequest,TDeleteResponse> class
namespace: Serenity.Services assembly: Serenity.Net.Services
Generic base class for delete request handlers
public class DeleteRequestHandler<TRow, TDeleteRequest, TDeleteResponse> :
IDeleteHandler<TRow, TDeleteRequest, TDeleteResponse>, IDeleteRequestProcessor
where TRow : class, IRow, IIdRow, new()
where TDeleteRequest : DeleteRequest
where TDeleteResponse : DeleteResponse, new()
parameter |
description |
TRow |
Entity type |
TDeleteRequest |
Delete request type |
TDeleteResponse |
Delete response type |
Public Members
name |
description |
DeleteRequestHandler(…) |
Creates an instance of the class |
Cache { get; } |
Gets the two level cache from the request context |
Connection { get; } |
Gets current connection from the unit of work |
Context { get; } |
Gets the request context |
Localizer { get; } |
Gets localizer from the request context |
Permissions { get; } |
Gets permission service from the request context |
Request { get; protected set; } |
Request object |
Response { get; protected set; } |
Response object |
Row { get; protected set; } |
The entity |
StateBag { get; } |
A state bag for behaviors to preserve state among their methods. It will be cleared before each request, e.g. Process call. |
UnitOfWork { get; protected set; } |
Gets current unit of work |
User { get; } |
Gets current user from the request context |
Delete(…) |
|
Process(…) |
Processes the delete request. This is the entry point for the handler. |
Protected Members
name |
description |
behaviors- |
Lazy list of behaviors that is activated for this request |
virtual DoAudit() |
Performs auditing |
virtual ExecuteDelete() |
Executes the actual SQL delete operation |
virtual GetBehaviors() |
Gets the list of delete behaviors |
virtual GetDisplayOrderFilter() |
Gets the display order filter for current group, if the entity implements IDisplayOrderRow interface |
virtual InvalidateCacheOnCommit() |
Attaches a cache invalidation call to to OnCommit callback of the current unit of work. This would clear cached items related to this row type. |
virtual InvokeDeleteAction(…) |
Invokes the passed delete action method |
virtual IsDeleted() |
Checks if the entity is already deleted |
virtual LoadEntity() |
Loads the entity that is going to be deleted |
virtual OnAfterDelete() |
Method that is executed after the actual SQL delete operation |
virtual OnBeforeDelete() |
Method that is executed before the actual SQL delete operation. |
virtual OnReturn() |
The method that is called just before the response is returned. |
virtual PrepareQuery(…) |
Prepares the query used to select the existing record |
virtual ValidatePermissions() |
Validates the user permissions for delete operation |
virtual ValidateRequest() |
Validates the parameters of the delete request. |
See Also