public GetRequest CreateRequest() { string addition; if (facetSetupDoc != null) { addition = "facetDoc=" + facetSetupDoc; return(new GetRequest { Url = "/facets/" + index, Query = string.Format("{0}&facetStart={1}&facetPageSize={2}&{3}", query.GetQueryString(), start, pageSize, addition) }); } var unescapedFacetsJson = AsyncServerClient.SerializeFacetsToFacetsJsonString(facets); if (unescapedFacetsJson.Length < (32 * 1024) - 1) { addition = "facets=" + Uri.EscapeDataString(unescapedFacetsJson); return(new GetRequest { Url = "/facets/" + index, Query = string.Format("{0}&facetStart={1}&facetPageSize={2}&{3}", query.GetQueryString(), start, pageSize, addition) }); } return(new GetRequest() { Url = "/facets/" + index, Method = "POST", Content = unescapedFacetsJson, Query = string.Format("{0}&facetStart={1}&facetPageSize={2}", query.GetQueryString(), start, pageSize) }); }
public GetRequest CreateRequest() { string addition; if (facetSetupDoc != null) { addition = "facetDoc=" + facetSetupDoc; } else { addition = "facets=" + Uri.EscapeDataString(JsonConvert.SerializeObject(facets)); } return(new GetRequest { Url = "/facets/" + index, Query = string.Format("{0}&facetStart={1}&facetPageSize={2}&{3}", query.GetQueryString(), start, pageSize, addition) }); }
public void ShouldSelectIndexWhenStringSortingSpecifiedByUsingQueryString() { using (var store = NewRemoteDocumentStore()) { RavenQueryStatistics stats; using (var session = store.OpenSession()) { session.Query <GameServer>() .Statistics(out stats) .OrderBy(x => x.Name) .ToList(); } CurrentOperationContext.Headers.Value = new Lazy <NameValueCollection>(() => new NameValueCollection()); var indexQuery = new IndexQuery { SortedFields = new[] { new SortedField("Name") }, SortHints = new Dictionary <string, SortOptions> { { "Name", SortOptions.String } } }; var url = store.Url.ForDatabase(store.DefaultDatabase).Indexes("dynamic/GameServers") + indexQuery.GetQueryString(); var request = store.JsonRequestFactory.CreateHttpJsonRequest(new CreateHttpJsonRequestParams(null, url, HttpMethods.Get, store.DatabaseCommands.PrimaryCredentials, store.Conventions)); var result = request.ReadResponseJson().JsonDeserialization <QueryResult>(); Assert.Equal(stats.IndexName, result.IndexName); } }
private string GetQueryString() { return(templateQuery.GetQueryString().TrimStart('?')); }