示例#1
0
        private IAggregate GetBoxplotAggregate(ref JsonReader reader, IJsonFormatterResolver formatterResolver, IReadOnlyDictionary <string, object> meta)
        {
            var boxplot = new BoxplotAggregate
            {
                Min  = reader.ReadDouble(),
                Meta = meta
            };

            reader.ReadNext();             // ,
            reader.ReadNext();             // "max"
            reader.ReadNext();             // :
            boxplot.Max = reader.ReadDouble();
            reader.ReadNext();             // ,
            reader.ReadNext();             // "q1"
            reader.ReadNext();             // :
            boxplot.Q1 = reader.ReadDouble();
            reader.ReadNext();             // ,
            reader.ReadNext();             // "q2"
            reader.ReadNext();             // :
            boxplot.Q2 = reader.ReadDouble();
            reader.ReadNext();             // ,
            reader.ReadNext();             // "q3"
            reader.ReadNext();             // :
            boxplot.Q3 = reader.ReadDouble();
            return(boxplot);
        }
        private IAggregate GetBoxplotAggregate(ref JsonReader reader, IReadOnlyDictionary <string, object> meta)
        {
            var boxplot = new BoxplotAggregate
            {
                Min  = reader.ReadDouble(),
                Meta = meta
            };

            reader.ReadNext();             // ,
            reader.ReadNext();             // "max"
            reader.ReadNext();             // :
            boxplot.Max = reader.ReadDouble();
            reader.ReadNext();             // ,
            reader.ReadNext();             // "q1"
            reader.ReadNext();             // :
            boxplot.Q1 = reader.ReadDouble();
            reader.ReadNext();             // ,
            reader.ReadNext();             // "q2"
            reader.ReadNext();             // :
            boxplot.Q2 = reader.ReadDouble();
            reader.ReadNext();             // ,
            reader.ReadNext();             // "q3"
            reader.ReadNext();             // :
            boxplot.Q3 = reader.ReadDouble();

            var token = reader.GetCurrentJsonToken();

            if (token != JsonToken.EndObject)
            {
                reader.ReadNext();                 // ,
                reader.ReadNext();                 // "lower"
                reader.ReadNext();                 // :
                boxplot.Lower = reader.ReadDouble();
                reader.ReadNext();                 // ,
                reader.ReadNext();                 // "upper"
                reader.ReadNext();                 // :
                boxplot.Upper = reader.ReadDouble();
            }

            return(boxplot);
        }