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