public Uri GenerateRequestUrl(Type type, string query = "*", int start = 0, int limit = 10) { string metaTypeName = GetMetaTypeName(type); var ftsQueryRequest = new FTSQueryRequest { Statements = new List <Statement> { new Statement { Query = query } }, Start = start, Limit = limit }; var ftsQueryRequestString = JsonConvert.SerializeObject(ftsQueryRequest); var uri = BindByName($"{_baseAddress}{_FTSSearchTemplate}", new Dictionary <string, string>() { { "metaType", metaTypeName }, { "query", ftsQueryRequestString } }); return(uri); }
public string GetSerializedRequest(Type type, IList <string> queries, int start = 0, int limit = 10) { string metaTypeName = GetMetaTypeName(type); var ftsQueryRequest = new FTSQueryRequest { Statements = queries.Select(q => new Statement() { Query = q }).ToList(), Start = start, Limit = limit }; var ftsQueryRequestString = JsonConvert.SerializeObject(ftsQueryRequest); return(ftsQueryRequestString); }