Skip to content

Latest commit

 

History

History
226 lines (161 loc) · 13.9 KB

EficazFrameworkData.md

File metadata and controls

226 lines (161 loc) · 13.9 KB

EficazFramework.Data Assembly

Namespaces

EficazFramework.Attributes.UIEditor.EditingState Namespace

Classes
EnabledIf
EnabledOnlyInStateAttribute
VisibleIfAttribute

EficazFramework.Attributes.UIEditor.EditorGeneration Namespace

Classes
CategoryAttribute
DocumentoAttribute
FixedHeightAttribute
IgnoreAttribute
MaxLengthAttribute

EficazFramework.Configuration Namespace

Classes
DbConfiguration
DbConfigurator
EntityRepositoryConfiguration<TEntity>
Interfaces
IDbConfig

EficazFramework.Entities Namespace

Classes
EntityBase 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.
EntityMappingConfigurator
Interfaces
IEntity

EficazFramework.Enums Namespace

Enums
ValidationMode

EficazFramework.Enums.CRUD Namespace

Enums
Action Informa o momento em que o evento ViewModelAction foi disparado
RequestAction Utilizado em ApiRepository<TEntity> para determiner qual ação o método RequestMethod<TBody,TResult>(RequestAction, string, TBody, CancellationToken) deve executar.
State Efetua a comunicação de estado entre ViewModel e View, posicionando a última na tela condizente ao estado da ViewModel.

EficazFramework.Events Namespace

Classes
CRUDEventArgs<T>
DbContextConfiguringEventArgs
DbContextInstanceCreatingEventArgs
DbContextModelCreatingEventArgs
Delegates
CRUDEventHandler<T>(object, CRUDEventArgs<T>)
DbContextConfiguringEventHandler(DbContext, DbContextConfiguringEventArgs)
DbContextInstanceCreatingEventHandler(object, DbContextInstanceCreatingEventArgs)
DbContextModelCreatingEventHandler(DbContext, DbContextModelCreatingEventArgs)

EficazFramework.Extensions Namespace

Classes
DataReader
DbCommand
DbContext
QueryOperations

EficazFramework.Providers Namespace

Classes
DataProviderBase Definição abstrata de provedor de acesso à base.

EficazFramework.Repositories Namespace

Classes
ApiRepository<TEntity>
EntityRepository<TEntity>
RepositoryBase<T>
Interfaces
IAuditableRepository
IEntityRepository

EficazFramework.Repositories.Services Namespace

Classes
QueryBase

EficazFramework.Security Namespace

Classes
AuditModel

EficazFramework.Services Namespace

Classes
ServiceCollectionExtension

EficazFramework.Validation Namespace

Classes
Definitions
Interfaces
IFluentValidatableClass

EficazFramework.Validation.DataAnnotations Namespace

Classes
DocumentoRFB
EMail
IncricaoEstadual

EficazFramework.Validation.Fluent Namespace

Classes
ValidationResult Lista resultante dos métodos de Validação
Validator<T> Classe definitiva da validação fluente, com estrutura genérica ao tipo a ser validado.
Interfaces
IValidator Define a instrumentação inicial para validação fluente.

EficazFramework.Validation.Fluent.Rules Namespace

Classes
CNPJ<T>
CNPJouCPF<T>
Contatos<T>
CPF<T>
Documentos<T>
EMail<T>
InscrEstadual<T>
PIS<T>
ValidationRule<T> Classa padrão de regra de validação. Deve ser herdada.
ValidatorUtils Conunto de métodos auxiliares para composição das regras de validação in-built
Enums
RangeMode

EficazFramework.ViewModels Namespace

Classes
ViewModel<T> Provê a estrutura básica de ViewModel em leitura tabular.
Adicione funções, como operações CRUD e Registro de Repositório utilizando as extensões disponíveis

EficazFramework.ViewModels.Services Namespace

Classes
IndexViewNavigator<T>
RestApiBuilderOptions
ServiceUtils
SingleEdit<T> Serviço de gravação e/ou cancelamento de alterações para ViewModel
SingleEditDetail<T,D>
TabularEdit<T> Serviço de gravação e/ou cancelamento de alterações para ViewModel
TabularEditDetail<T,D>
ViewModelService<T>