Example #1
0
        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)
            });
        }
Example #2
0
        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)
            });
        }
Example #3
0
        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('?'));
 }