public Uri GenerateRequestUrl(Type type, string query = "*", int start = 0, int limit = 100) { 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 = FTSSearchTemplate.BindByName(BaseAddress, new Dictionary <string, string>() { { "metaType", metaTypeName }, { "query", ftsQueryRequestString } }); return(uri); }
public Uri GenerateRequestUrl(Type type, IList<string> queryStrings, int start = 0, int limit = 10) { string metaTypeName = GetMetaTypeName(type); var statements = queryStrings.Select(query => new Statement { Query = query }).ToList(); var ftsQueryRequest = new FTSQueryRequest { Statements = statements, Start = start, Limit = limit }; var ftsQueryRequestString = JsonConvert.SerializeObject(ftsQueryRequest); var uri = FTSSearchTemplate.BindByName(BaseAddress, new Dictionary<string, string> { { "metaType", metaTypeName }, { "query", ftsQueryRequestString } }); return uri; }