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); }
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); }
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; }