Skip to content

DeleteRequestHandler<TRow,TDeleteRequest,TDeleteResponse> class

namespace: Serenity.Services   assemblySerenity.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(…) Initializes a new instance of the class.
Cache { get; } Gets the two level cache from the request context.
Connection { get; } Gets the current connection from the unit of work.
Context { get; } Gets the request context.
Localizer { get; } Gets the localizer from the request context.
Permissions { get; } Gets the permission service from the request context.
Request { get; protected set; } Gets the request object.
Response { get; protected set; } Gets the response object.
Row { get; protected set; } Gets the entity being deleted.
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 the current unit of work.
User { get; } Gets the 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