Ejemplo n.º 1
0
        private QueryResult GetUnstableQueryResult(IDocumentStore store, DocumentStoreExtensions.DatabaseCommands commands, string query)
        {
            WaitForIndexing(store);

            var q = commands.Query(new IndexQuery()
            {
                Query    = $"FROM INDEX 'CommentsCountPerBlog' WHERE {query}",
                Start    = 0,
                PageSize = 10
            });

            var array = new DynamicJsonArray();

            foreach (BlittableJsonReaderObject result in q.Results)
            {
                result.Modifications = new DynamicJsonValue(result);
                result.Modifications.Remove("@metadata");

                array.Add(commands.Context.ReadObject(result, "blog"));
            }

            var djv = new DynamicJsonValue
            {
                ["_"] = array
            };

            var json = commands.Context.ReadObject(djv, "blog");

            q.Results = (BlittableJsonReaderArray)json["_"];
            return(q);
        }
Ejemplo n.º 2
0
        private static string GetJsonString(DocumentStoreExtensions.DatabaseCommands commands, string id)
        {
            var doc        = commands.Get(id);
            var jsonString = doc.ToString();
            var json       = JObject.Parse(jsonString);

            json.Remove(Constants.Documents.Metadata.Key);

            return(json.ToString(Formatting.Indented));
        }