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
serverLersServerЭкземпляр LersServer, которому принадлежит эта запись.
EditableRecord(int, LersServer)
Инициализирует новый экземпляр EditableRecord для уже существующей записи.
protected EditableRecord(int id, LersServer server)
Parameters
idintУникальный идентификатор записи. Положительное целое число, не может иметь значение ServerUniqueObject.NewRecordId.
serverLersServerЭкземпляр LersServer, которому принадлежит эта запись.
Properties
IsModified
Получает значение, определяющее, есть ли изменения, которые можно сохранить.
public virtual bool IsModified { get; }
Property Value
Methods
DeleteAsync()
Асинхронно удаляет эту запись даже при наличии зависимых от неё записей.
public Task DeleteAsync()
Returns
DeleteAsync(bool)
Асинхронно удаляет эту запись.
public Task DeleteAsync(bool force)
Parameters
forceboolУказывает, что запись должна быть удалена в любом случае, даже при наличии зависимых от нее записей.
Returns
ProcessSaveResponseData(BaseSaveResponseParameters)
Обработчик данных, полученных в ответе на запрос сохранения.
protected virtual void ProcessSaveResponseData(BaseSaveResponseParameters response)
Parameters
responseBaseSaveResponseParameters
SaveAsync(SaveOptions)
Асинхронно сохраняет сделанные изменения.
public Task SaveAsync(SaveOptions options = null)
Parameters
optionsSaveOptionsПараметры сохранения.
Returns
Events
PropertyChanged
Возникает при изменении значения свойства.
public event PropertyChangedEventHandler PropertyChanged