Table of Contents

Class QueryBuilder

Namespace
IxcNet.Services
Assembly
IxcNet.dll

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

string

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

string

ModelName

Obtém ou define o nome do modelo (tabela) no IXCSoft.

public string? ModelName { get; set; }

Property Value

string

Oper

Obtém ou define o operador lógico da consulta (ex: "=", ">=", "LIKE").

public string? Oper { get; set; }

Property Value

string

Query

Obtém ou define o valor da consulta (termo de busca).

public string? Query { get; set; }

Property Value

string

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

field string

O nome do campo a ser filtrado.

oper string

O operador de comparação (ex: "=", "LIKE").

query string

O valor a ser pesquisado.

Returns

QueryBuilder

Uma nova instância de QueryBuilder com os valores fornecidos.