Die öffentliche Schnittstelle
Typen, Methoden, Verträge.
Die Verträge, die unsere Pakete offenlegen — Spezifikationen, Ergebnisse, Filter, Repositories und Units of Work, mit der Signatur, die Sie wirklich tippen würden.
NAMENSRAUM
eQuantic.Core
ISpecification<T>
interface
Kapselt eine fachliche Regel, die gegen eine Entität geprüft und mit And/Or/Not kombiniert werden kann.
bool IsSatisfiedBy(T entity)Prüft die Regel gegen eine Entität.
ISpecification<T> And(ISpecification<T> other)Kombiniert zwei Spezifikationen mit logischem UND.
ISpecification<T> Or(ISpecification<T> other)Kombiniert zwei Spezifikationen mit logischem ODER.
Result<T>
struct
Ein unterscheidendes Ergebnis, das einen Erfolgswert oder einen Fehler umhüllt — vermeidet Ausnahmen zur Ablaufsteuerung.
static Result<T> Ok(T value)Erzeugt ein erfolgreiches Ergebnis.
static Result<T> Fail(string error)Erzeugt ein fehlgeschlagenes Ergebnis mit einer Fehlermeldung.
TOut Match<TOut>(Func<T,TOut> ok, Func<string,TOut> fail)Führt einen Musterabgleich über Erfolg und Fehlschlag durch.
NAMENSRAUM
eQuantic.Linq
FilterBuilder<T>
class
Baut fließend einen kombinierbaren Filterausdruck aus Tripeln von Feld, Operator und Wert.
FilterBuilder<T> Where(string field, string op, object value)Fügt das erste Prädikat hinzu.
FilterBuilder<T> And(string field, string op, object value)Fügt ein UND-Prädikat hinzu.
Expression<Func<T,bool>> Build()Kompiliert zu einem LINQ-Ausdruck.
NAMENSRAUM
eQuantic.Data
IUnitOfWork
interface
Transaktionale Grenze über einem oder mehreren Repositories.
IRepository<T> Repository<T>()Löst ein Repository für einen Entitätstyp auf.
Task<int> CommitAsync(CancellationToken ct = default)Schreibt alle verfolgten Änderungen in einer Transaktion fest.
IRepository<T>
interface
Allgemeiner Persistenzvertrag mit Abfragen, Anlegen, Ändern und Löschen.
IQueryable<T> Query()Gibt eine kombinierbare Abfragewurzel zurück.
void Add(T entity)Stellt eine Entität zum Einfügen bereit.
IPagedList<T> ToPagedList(int index, int size)Materialisiert ein geblättertes Ergebnis.
Den Quellcode zu lesen ist erlaubt
Jedes Paket ist MIT-lizenziert und öffentlich — wo die Referenz dünn ist, ist der Code es nicht.
Bereit, etwas Echtes zu liefern?
Buchen Sie ein 30-minütiges Erstgespräch. Innerhalb einer Stunde sagen wir Ihnen, ob wir der richtige Partner sind — oder wer es ist.
Bereit, etwas Echtes zu liefern?
Buchen Sie ein 30-minütiges Erstgespräch. Innerhalb einer Stunde sagen wir Ihnen, ob wir der richtige Partner sind — oder wer es ist.
© 2026 eQuantic Tech. Alle Rechte vorbehalten.