Skip to content

TentaQlBuilder

TentaQlBuilder erlabut einem TentaQl-Querries zu erstellen (kann zusammen mit ParamBuilder für GraphQl verwendet werden).

Initialisierung

Der TentaQlBuilder wird folgendermassen initialisiert:

    TentaQlBuilder.CreateTentaQlQuery(string typeDef);
  • typeDef: Name der TypDefinition

Methoden

Folgende Methoden stehen bereit:

Methode Ausgabe im Query Bemerkung
FieldWhereStatement(string field, string value, bool condition) WHERE \<field>[\<value>] Where: Existiert bereits ein Where-Statement, so wird zuerst ein AND angehängt. Condition: Wird eine condition mitgegeben, so werden die Parameter erst ergänzt wenn die condition true ist.
And() AND
FieldWhereStatementWithBracket(string field, string value, bool condition) WHERE (\<field>[\<value>] Where: Existiert bereits ein Where-Statement, so wird zuerst ein AND angehängt. Condition: Wird eine condition mitgegeben, so werden die Parameter erst ergänzt wenn die condition true ist.
CloseBracket(bool condition) ) Condition: Wird eine condition mitgegeben, so werden die Parameter erst ergänzt wenn die condition true ist.
FieldWhereCustomStatement(string customWhere, bool condition) WHERE \<customWhere> customWhere Text welcher nach dem WHERE angehängt wird. Condition: Wird eine condition mitgegeben, so werden die Parameter erst ergänzt wenn die condition true ist.
FieldOrStatement(string field, string value, bool condition = true) OR \<field>[\<value>] Condition: Wird eine condition mitgegeben, so werden die Parameter erst ergänzt wenn die condition true ist.
## Verwendung
Wird eine Methode aufgerufen, so wird der TentaQlBuilder selber zurückgegeben (Builder). Mit dieser Logik kann eine Methode an einer anderen angehängt werden. Am Schluss bekommt man mit GetQuery() die Query als String.
    string query = TentaQlBuilder.CreateTentaQlQuery("geschaeft").FieldWhereStatement("guid", "exampleGuid").FieldWhereStatement("status", "gesStatus").GetQuery();

    //Output
    //query = "Geschaeft WHERE Guid[exampleGuid] AND WHERE Status[gesStatus];