private static bool TryReadNumberSet(ref DdbReader reader, ref DdbEntityReadStackFrame frame)
        {
            if (!TryReadNumberSet(ref reader, out var value))
            {
                return(false);
            }

            frame.AttributesBuffer.Add(new AttributeValue(new NumberSetAttributeValue(value)));
            return(true);
        }
        private static bool TryReadMap(ref DdbReader reader, ref DdbEntityReadStackFrame frame)
        {
            if (!TryReadMap(ref reader, out var document))
            {
                return(false);
            }

            frame.AttributesBuffer.Add(document);
            return(true);
        }
Beispiel #3
0
 public static bool TryReadValue(ref DdbReader reader, ref DdbEntityReadStackFrame frame)
 {
     return(reader.JsonReaderValue.TokenType switch
     {
         JsonTokenType.String => TryReadString(ref reader, ref frame),
         JsonTokenType.Number => TryReadNumber(ref reader, ref frame),
         JsonTokenType.True => TryReadTrue(ref reader, ref frame),
         JsonTokenType.False => TryReadFalse(ref reader, ref frame),
         JsonTokenType.StartObject => TryReadMap(ref reader, ref frame),
         JsonTokenType.StartArray => TryReadList(ref reader, ref frame),
         JsonTokenType.Null => TryReadNull(ref reader, ref frame),
         _ => throw new ArgumentOutOfRangeException()
     });
 public static bool TryReadValue(ref DdbReader reader, ref DdbEntityReadStackFrame frame)
 {
     return(frame.AttributeType switch
     {
         AttributeType.String => TryReadString(ref reader, ref frame),
         AttributeType.Number => TryReadNumber(ref reader, ref frame),
         AttributeType.Bool => TryReadBool(ref reader, ref frame),
         AttributeType.Map => TryReadMap(ref reader, ref frame),
         AttributeType.List => TryReadList(ref reader, ref frame),
         AttributeType.StringSet => TryReadStringSet(ref reader, ref frame),
         AttributeType.NumberSet => TryReadNumberSet(ref reader, ref frame),
         AttributeType.Null => TryReadNull(ref reader, ref frame),
         AttributeType.Binary => TryReadBinary(ref reader, ref frame),
         AttributeType.BinarySet => TryReadBinarySet(ref reader, ref frame),
         _ => throw new ArgumentOutOfRangeException()
     });