Example #1
0
        private IBucket GetDateHistogramBucket(JsonReader reader, JsonSerializer serializer)
        {
            var keyAsString = reader.ReadAsString();

            reader.Read();
            reader.Read();
            var key = (reader.Value as long?).GetValueOrDefault(0);

            reader.Read();
            reader.Read();
            var docCount = (reader.Value as long?).GetValueOrDefault(0);

            reader.Read();

            var nestedAggregations = this.GetSubAggregates(reader, serializer);

            var dateHistogram = new DateHistogramBucket(nestedAggregations)
            {
                Key         = key,
                KeyAsString = keyAsString,
                DocCount    = docCount,
            };

            return(dateHistogram);
        }
Example #2
0
        private IBucket GetDateHistogramBucket(ref JsonReader reader, IJsonFormatterResolver formatterResolver)
        {
            var keyAsString = reader.ReadString();

            reader.ReadNext();             // ,
            reader.ReadNext();             // "key"
            reader.ReadNext();             // :
            var key = reader.ReadInt64();

            reader.ReadNext();             // ,
            reader.ReadNext();             // "doc_count"
            reader.ReadNext();             // :
            var docCount = reader.ReadInt64();

            Dictionary <string, IAggregate> subAggregates = null;

            if (reader.GetCurrentJsonToken() == JsonToken.ValueSeparator)
            {
                reader.ReadNext();                 // ,
                var propertyName = reader.ReadPropertyName();
                subAggregates = GetSubAggregates(ref reader, propertyName, formatterResolver);
            }

            var dateHistogram = new DateHistogramBucket(subAggregates)
            {
                Key         = key,
                KeyAsString = keyAsString,
                DocCount    = docCount,
            };

            return(dateHistogram);
        }
Example #3
0
        private IBucket GetDateHistogramBucket(ref JsonReader reader, IJsonFormatterResolver formatterResolver)
        {
            var keyAsString = reader.ReadString();

            reader.ReadNext();             // ,
            reader.ReadNext();             // "key"
            reader.ReadNext();             // :
            var key = reader.ReadNullableLong().GetValueOrDefault(0);

            reader.ReadNext();             // ,
            reader.ReadNext();             // "doc_count"
            reader.ReadNext();             // :
            var docCount = reader.ReadNullableLong().GetValueOrDefault(0);

            reader.ReadNext();             // ,

            var propertyName  = reader.ReadPropertyName();
            var subAggregates = GetSubAggregates(ref reader, propertyName, formatterResolver);

            var dateHistogram = new DateHistogramBucket(subAggregates)
            {
                Key         = key,
                KeyAsString = keyAsString,
                DocCount    = docCount,
            };

            return(dateHistogram);
        }
		private IBucket GetDateHistogramBucket(JsonReader reader, JsonSerializer serializer)
		{
			var keyAsString = reader.ReadAsString();
			reader.Read();
			reader.Read();
			var key = (reader.Value as long?).GetValueOrDefault(0);
			reader.Read();
			reader.Read();
			var docCount = (reader.Value as long?).GetValueOrDefault(0);
			reader.Read();

			var dateHistogram = new DateHistogramBucket
			{
				Key = key,
				KeyAsString = keyAsString,
				DocCount = docCount,
				Aggregations = this.GetSubAggregates(reader, serializer)
			};

			return dateHistogram;

		}