Skip to content

SaveRequestHandler<TRow,TSaveRequest,TSaveResponse> class

namespace: Serenity.Services   assemblySerenity.Net.Services

public class SaveRequestHandler<TRow, TSaveRequest, TSaveResponse> : 
    ISaveHandler<TRow, TSaveRequest, TSaveResponse>, ISaveRequestProcessor
    where TRow : class, IRow, IIdRow, new()
    where TSaveRequest : SaveRequest<TRow>, new()
    where TSaveResponse : SaveResponse, new()

Public Members

name description
SaveRequestHandler(…)
Cache { get; }
Connection { get; }
Context { get; }
IsCreate { get; }
IsUpdate { get; }
Localizer { get; }
Old { get; protected set; }
Permissions { get; }
Request { get; protected set; }
Response { get; protected set; }
Row { get; protected set; }
StateBag { get; }
UnitOfWork { get; protected set; }
User { get; }
Create(…)
Process(…)
Update(…)

Protected Members

name description
behaviors-
virtual AfterSave()
virtual BeforeSave()
virtual ClearNonTableAssignments()
virtual CustomValidate(…)
virtual ExecuteSave()
virtual GetBehaviors()
virtual GetDisplayOrderFilter()
virtual GetEditableFields(…)
virtual GetRequiredFields(…)
virtual HandleDisplayOrder(…)
virtual HandleNonEditable(…)
virtual InvalidateCacheOnCommit()
virtual InvokeSaveAction(…)
virtual LoadOldEntity()
virtual OnReturn()
virtual PerformAuditing()
virtual PrepareQuery()
virtual SetDefaultValue(…)
virtual SetDefaultValues()
virtual SetInternalFields()
virtual SetTrimToEmptyFields()
virtual ValidateAndClearIdField()
virtual ValidateEditable()
virtual ValidateEditableFields(…)
virtual ValidateFieldValues()
virtual ValidateIsActive()
virtual ValidatePermissions()
virtual ValidateRequest()
virtual ValidateRequired(…)

See Also