Implementa o modelo-base de Entity para uso com EntityFrameworkCore.
Deve ser herdado para implementar a validação de dados, seguindo os protocolos de cada Plataforma.
public abstract class EntityBase :
EficazFramework.Entities.IEntity,
System.ComponentModel.INotifyPropertyChanged,
System.ComponentModel.INotifyDataErrorInfo,
EficazFramework.Validation.IFluentValidatableClass
Inheritance System.Object 🡒 EntityBase
Derived
↳ AuditModel
Implements IEntity, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyDataErrorInfo, IFluentValidatableClass
Properties | |
---|---|
HasErrors | Retorna verdadeiro caso o objeto possua erro ou falso caso esteja OK. Porém FORÇA a validação de todo o objeto. Implementa de INotifyPropertyChanged.HasErrors |
IsLoaded | |
IsNew | |
IsSelected | |
PostProcessed | |
ValidationMode | |
Validator |
Methods | |
---|---|
Create<TEntity>() | Cria uma nova instância de entidade do tipo 'TEntity' e marca-a com IsNew = True |
ErrorText(string) | Obtém o(s) erro(s) na Entity ou de uma de duas propriedades, através do método Validate() de cada plataforma. Implementa de INotifyPropertyChanged.ErrorText() |
GetErrors(string) | Obtém o(s) erro(s) na Entity ou de uma de duas propriedades, através do método Validate() de cada plataforma. Implementa de INotifyPropertyChanged.GetErrors() |
MarkAsNew() | |
ReportErrorsChanged(string) | Força a atualização da View para retirar estados de erros inválidos após sincroniza de relacionamentos entre tabelas de bancos diferentes. |
ReportPropertyChanged(string) | Notifica a UI e ViewModel que houve alteração de valor em uma propriedade. Pode ser chamado por uma classe externa. |
SetIsLoaded() | |
Unload() | |
UnSetNew() | |
Validate(string) | Método de validação funcional em diferentes plataformas, exceto Windows Phone 7.x. |
Events | |
---|---|
ErrorsChanged | |
PropertyChanged |