Skip to content

Latest commit

 

History

History
52 lines (42 loc) · 4.83 KB

File metadata and controls

52 lines (42 loc) · 4.83 KB

EntityBase Class

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

Remarks

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