Couchbase.Search.Queries.Simple.DocIdQuery.Export C# (CSharp) 메소드

Export() 공개 메소드

public Export ( ) : Newtonsoft.Json.Linq.JObject
리턴 Newtonsoft.Json.Linq.JObject
        public override JObject Export()
        {
            if (!_docIds.Any())
            {
                throw new InvalidOperationException("A DocIdQuery must have at least one id");
            }

            var json = base.Export();
            json.Add(new JProperty("ids", new JArray(_docIds)));

            return json;
        }
    }

Usage Example

        public void Export_With_SearchParams_ReturnsValidJson()
        {
            var query = new DocIdQuery("foo");

            var searchParams = new SearchParams();
            var result = query.Export(searchParams).ToString(Formatting.None);

            var expected = JsonConvert.SerializeObject(new
            {
                ctl = new
                {
                    timeout = 75000
                },
                query = new
                {
                    boost = 0.0,
                    ids = new[]
                    {
                        "foo"
                    }
                }
            }, Formatting.None);

            Assert.AreEqual(expected, result);
        }
All Usage Examples Of Couchbase.Search.Queries.Simple.DocIdQuery::Export