Class EditableRecord
- Namespace
- Lers
- Assembly
- Lers.System.dll
Представляет базовый класс для записи, которую можно редактировать.
public abstract class EditableRecord : ServerUniqueObject, IUniqueObject, INotifyPropertyChanged
- Inheritance
-
EditableRecord
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
EditableRecord(LersServer)
Инициализирует новый экземпляр EditableRecord для вновь создаваемой записи.
protected EditableRecord(LersServer server)
Parameters
server
LersServerЭкземпляр LersServer, которому принадлежит эта запись.
EditableRecord(int, LersServer)
Инициализирует новый экземпляр EditableRecord для уже существующей записи.
protected EditableRecord(int id, LersServer server)
Parameters
id
intУникальный идентификатор записи. Положительное целое число, не может иметь значение ServerUniqueObject.NewRecordId.
server
LersServerЭкземпляр LersServer, которому принадлежит эта запись.
Properties
IsModified
Получает значение, определяющее, есть ли изменения, которые можно сохранить.
public virtual bool IsModified { get; }
Property Value
Methods
DeleteAsync()
Асинхронно удаляет эту запись даже при наличии зависимых от неё записей.
public Task DeleteAsync()
Returns
DeleteAsync(bool)
Асинхронно удаляет эту запись.
public Task DeleteAsync(bool force)
Parameters
force
boolУказывает, что запись должна быть удалена в любом случае, даже при наличии зависимых от нее записей.
Returns
ProcessSaveResponseData(BaseSaveResponseParameters)
Обработчик данных, полученных в ответе на запрос сохранения.
protected virtual void ProcessSaveResponseData(BaseSaveResponseParameters response)
Parameters
response
BaseSaveResponseParameters
SaveAsync(SaveOptions)
Асинхронно сохраняет сделанные изменения.
public Task SaveAsync(SaveOptions options = null)
Parameters
options
SaveOptionsПараметры сохранения.
Returns
Events
PropertyChanged
Возникает при изменении значения свойства.
public event PropertyChangedEventHandler PropertyChanged