Skip to content

ListRequestHandler<TRow,TListRequest,TListResponse> class

namespace: Serenity.Services   assemblySerenity.Net.Services

Generic base class for list request handlers

public class ListRequestHandler<TRow, TListRequest, TListResponse> : 
    ListRequestHandlerBase<TRow, TListRequest, TListResponse>, 
    IListHandler<TRow, TListRequest, TListResponse>, IListRequestProcessor
    where TRow : class, IRow, new()
    where TListRequest : ListRequest
    where TListResponse : ListResponse<TRow>, new()
parameter description
TRow Entity type
TListRequest List request type
TListResponse List response type

Public Members

name description
ListRequestHandler(…) Initializes a new instance of the class.
List(…)
Process(…) Processes the list 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 ApplyFilters(…) Applies all the filters including Request.EqualityFilter, Request.Criteria and Request.IncludeDeleted to the query.
virtual ExecuteQuery() Executes the query sets values / entities and total count.
override MapFieldExpression(…)
virtual OnAfterExecuteQuery() Called after executing the list query
virtual OnBeforeExecuteQuery() Called before executing the list query
virtual OnReturn() Called just before returning the response
virtual PrepareQuery(…) Prepares query by selecting fields.
virtual ValidateRequest() Validates the request by checking permissions.

See Also