| SaveRequestHandlerBase(…) |
Abstract base class for save request handlers that share state and mode neutral helper methods between synchronous and asynchronous save request handlers. |
| concurrencyVersion |
Gets the concurrency version used for the update operation, when the row implements IConcurrencyVersionRow. It is the value sent by the client when present, otherwise the value loaded from the database. |
| virtual CaptureConcurrencyVersion() |
Captures the concurrency version used for the update, if the row implements IConcurrencyVersionRow, before editable field validation clears non editable assignments. The value sent by the client is used when present, otherwise the value loaded from the database. The captured value is later used to append the version to the update's WHERE clause. |
| virtual ClearNonTableAssignments() |
Clears assignment for fields that are marked as non table field, e.g. fields that are not mapped, view, expression etc. |
| virtual CustomValidate(…) |
Calls custom validator. |
| virtual GetBehaviors() |
Gets the list of save behaviors. |
| virtual GetDisplayOrderFilter() |
Gets the display order filter for current group, if the entity implements IDisplayOrderRow interface |
| virtual GetEditableFields(…) |
Gets the list of editable fields. These are fields that have Insertable (if Create), or Updatable (if Update) flags, and have the insert or update permission based on the type of the current operation. |
| virtual GetRequestEntityId() |
Gets the id of the entity targeted by the current request, converted to the value type of the row's id field. Falls back to the row's own id when the request does not carry one. Used both for loading the previous entity and for building the error returned when it cannot be loaded, so that a caller cannot distinguish a missing record from one they are not allowed to touch. |
| virtual GetRequiredFields(…) |
Gets the list of required fields based on editable list, and NotNull |
| virtual HandleNonEditable(…) |
Handles assignment to a non-editable field. If the field did not change in an update operation, it will be ignored by clearing the assignment. For non-table fields it will also be ignored. |
| virtual InvalidateCacheOnCommit() |
Attaches an handler to unit of work's OnCommit event to invalidate the cache items related to this row's cache group |
| virtual SetDefaultValue(…) |
Sets the default value (DefaultValueAttribute) for the field |
| virtual SetDefaultValues() |
Sets the default values for all fields (DefaultValueAttribute) |
| virtual SetTrimToEmptyFields() |
Sets values for TrimToEmpty fields. |
| virtual ValidateAndClearIdField() |
Validates and clears the ID field |
| virtual ValidateEditable() |
Validates editable fields. |
| virtual ValidateEditableFields(…) |
Validates editable fields, e.g. checks if the assigned fields are all in the editable set. Calls HandleNonEditable if not. |
| virtual ValidateFieldValues() |
Validates field values via ICustomValidator interface. |
| virtual ValidateIsActive() |
Validates that record is not soft deleted |
| virtual ValidatePermissions() |
Validates user permissions by checking InsertPermissionAttribute and UpdatePermissionAttribute, and ModifyPermissionAttribute or ReadPermissionAttribute if others are not found. |
| virtual ValidateRequired(…) |
Validates required fields |