La surface publique
Types, méthodes, contrats.
Les contrats que nos paquets exposent — spécifications, résultats, filtres, dépôts et unités de travail, avec la signature que vous taperiez vraiment.
ESPACE DE NOMS
eQuantic.Core
ISpecification<T>
interface
Encapsule une règle métier vérifiable sur une entité et composable avec And/Or/Not.
bool IsSatisfiedBy(T entity)Évalue la règle sur une entité.
ISpecification<T> And(ISpecification<T> other)Compose deux spécifications par un ET logique.
ISpecification<T> Or(ISpecification<T> other)Compose deux spécifications par un OU logique.
Result<T>
struct
Un résultat discriminé enveloppant une valeur de succès ou une erreur — évite les exceptions pour contrôler le flux.
static Result<T> Ok(T value)Crée un résultat de succès.
static Result<T> Fail(string error)Crée un résultat d'échec, avec un message d'erreur.
TOut Match<TOut>(Func<T,TOut> ok, Func<string,TOut> fail)Filtre par motif sur succès ou échec.
ESPACE DE NOMS
eQuantic.Linq
FilterBuilder<T>
class
Construit de façon fluide une expression de filtre composable, à partir de triplets champ / opérateur / valeur.
FilterBuilder<T> Where(string field, string op, object value)Ajoute le premier prédicat.
FilterBuilder<T> And(string field, string op, object value)Ajoute un prédicat ET.
Expression<Func<T,bool>> Build()Compile vers une expression LINQ.
ESPACE DE NOMS
eQuantic.Data
IUnitOfWork
interface
Frontière transactionnelle au-dessus d'un ou plusieurs dépôts.
IRepository<T> Repository<T>()Résout un dépôt pour un type d'entité.
Task<int> CommitAsync(CancellationToken ct = default)Valide toutes les modifications suivies, dans une transaction.
IRepository<T>
interface
Contrat de persistance générique, avec requête, ajout, mise à jour et suppression.
IQueryable<T> Query()Renvoie une racine de requête composable.
void Add(T entity)Prépare une entité pour l'insertion.
IPagedList<T> ToPagedList(int index, int size)Matérialise un résultat paginé.
Lire le code source est permis
Chaque paquet est sous licence MIT et public — quand la référence est mince, le code ne l'est pas.
Prêt à livrer quelque chose de réel ?
Réservez un appel de découverte de 30 minutes. Dans l'heure, nous vous dirons si nous sommes le bon partenaire — ou qui l'est.
Prêt à livrer quelque chose de réel ?
Réservez un appel de découverte de 30 minutes. Dans l'heure, nous vous dirons si nous sommes le bon partenaire — ou qui l'est.
© 2026 eQuantic Tech. Tous droits réservés.