A superfície pública
Tipos, métodos, contratos.
Os contratos que os nossos pacotes expõem — specifications, results, filtros, repositórios e unidades de trabalho, com a assinatura que escreveria de facto.
NAMESPACE
eQuantic.Core
ISpecification<T>
interface
Encapsula uma regra de negócio que pode ser verificada contra uma entidade e composta com And/Or/Not.
bool IsSatisfiedBy(T entity)Avalia a regra contra uma entidade.
ISpecification<T> And(ISpecification<T> other)Compõe duas specifications com um AND lógico.
ISpecification<T> Or(ISpecification<T> other)Compõe duas specifications com um OR lógico.
Result<T>
struct
Um resultado discriminado que embrulha o valor de sucesso ou um erro — evita exceções para controlo de fluxo.
static Result<T> Ok(T value)Cria um resultado de sucesso.
static Result<T> Fail(string error)Cria um resultado falhado com uma mensagem de erro.
TOut Match<TOut>(Func<T,TOut> ok, Func<string,TOut> fail)Faz pattern matching sobre sucesso/falha.
NAMESPACE
eQuantic.Linq
FilterBuilder<T>
class
Constrói fluentemente uma expressão de filtro combinável a partir de triplos campo/operador/valor.
FilterBuilder<T> Where(string field, string op, object value)Acrescenta o primeiro predicado.
FilterBuilder<T> And(string field, string op, object value)Acrescenta um predicado AND.
Expression<Func<T,bool>> Build()Compila para uma expressão LINQ.
NAMESPACE
eQuantic.Data
IUnitOfWork
interface
Fronteira transacional sobre um ou mais repositórios.
IRepository<T> Repository<T>()Resolve um repositório para um tipo de entidade.
Task<int> CommitAsync(CancellationToken ct = default)Confirma todas as alterações registradas numa transação.
IRepository<T>
interface
Contrato genérico de persistência com consulta, inserção, atualização e remoção.
IQueryable<T> Query()Devolve uma raiz de consulta combinável.
void Add(T entity)Prepara uma entidade para inserção.
IPagedList<T> ToPagedList(int index, int size)Materializa um resultado paginado.
Ler o código-fonte é permitido
Todos os pacotes são MIT e públicos — quando a referência é magra, o código não é.
Pronto para entregar algo de verdade?
Agende 30 minutos de conversa. Dizemos na mesma hora se somos o parceiro certo — ou quem é.
Pronto para entregar algo de verdade?
Agende 30 minutos de conversa. Dizemos na mesma hora se somos o parceiro certo — ou quem é.
© 2026 eQuantic Tech. Todos os direitos reservados.