Class QueryBuilder
Classe responsável por construir consultas para a API do IXCSoft. Permite definir filtros, operadores e limites de resultados.
public class QueryBuilder
- Inheritance
-
QueryBuilder
- Inherited Members
Properties
FieldName
Obtém ou define o nome do campo pelo qual a consulta será filtrada.
public string? FieldName { get; set; }
Property Value
MaxResults
Obtém ou define a quantidade máxima de resultados a serem retornados. O padrão é "999".
public string MaxResults { get; set; }
Property Value
ModelName
Obtém ou define o nome do modelo (tabela) no IXCSoft.
public string? ModelName { get; set; }
Property Value
Oper
Obtém ou define o operador lógico da consulta (ex: "=", ">=", "LIKE").
public string? Oper { get; set; }
Property Value
Query
Obtém ou define o valor da consulta (termo de busca).
public string? Query { get; set; }
Property Value
Methods
GetContent()
Gera o objeto de conteúdo formatado para ser enviado no corpo da requisição JSON para a API.
public object GetContent()
Returns
- object
Um objeto anônimo contendo os parâmetros de busca formatados.
List()
Cria um QueryBuilder configurado para listar todos os registros (id >= 1).
public static QueryBuilder List()
Returns
- QueryBuilder
Uma nova instância de QueryBuilder configurada para listagem geral.
SetMaxResults()
Define o limite máximo de resultados para um valor muito alto ("999999").
public void SetMaxResults()
Where(string, string, string)
Cria uma nova instância de QueryBuilder com filtros específicos.
public static QueryBuilder Where(string field, string oper, string query)
Parameters
fieldstringO nome do campo a ser filtrado.
operstringO operador de comparação (ex: "=", "LIKE").
querystringO valor a ser pesquisado.
Returns
- QueryBuilder
Uma nova instância de QueryBuilder com os valores fornecidos.