Table of Contents

Class QueryBuilder

Namespace
Shift.Common
Assembly
Shift.Common.dll
public class QueryBuilder
Inheritance
QueryBuilder
Inherited Members
Extension Methods

Constructors

QueryBuilder()

public QueryBuilder()

QueryBuilder(QueryTypeCollection, IJsonSerializerBase)

public QueryBuilder(QueryTypeCollection queryTypes, IJsonSerializerBase serializer)

Parameters

queryTypes QueryTypeCollection
serializer IJsonSerializerBase

Methods

BuildQuery(Type, Type, string, QueryFilter)

public object BuildQuery(Type queryType, Type resultType, string requestBody, QueryFilter filter)

Parameters

queryType Type
resultType Type
requestBody string
filter QueryFilter

Returns

object

Remarks

Contructs a query object that derives from the Query type, which gurantees a strongly- typed result object. Criteria is implemented by the properties of the query; these property values are deserialized from the HTTP request body.

GetQueryType(string)

public Type GetQueryType(string queryName)

Parameters

queryName string

Returns

Type

GetResultType(Type)

public Type GetResultType(Type queryType)

Parameters

queryType Type

Returns

Type