Beispiel #1
0
        public static NewtonsoftToCosmosDBReader CreateFromString(string json)
        {
            if (json == null)
            {
                throw new ArgumentNullException(nameof(json));
            }

            StringReader stringReader = new StringReader(json);

            Newtonsoft.Json.JsonTextReader newtonsoftReader = new Newtonsoft.Json.JsonTextReader(stringReader)
            {
                DateParseHandling = Newtonsoft.Json.DateParseHandling.None
            };

            return(NewtonsoftToCosmosDBReader.CreateFromReader(newtonsoftReader));
        }
Beispiel #2
0
        public static NewtonsoftToCosmosDBReader CreateFromBuffer(ReadOnlyMemory <byte> buffer)
        {
            MemoryStream stream;

            if (MemoryMarshal.TryGetArray(buffer, out ArraySegment <byte> segment))
            {
                stream = new MemoryStream(segment.Array, segment.Offset, segment.Count);
            }
            else
            {
                stream = new MemoryStream(buffer.ToArray());
            }

            StreamReader streamReader = new StreamReader(stream, Encoding.UTF8);

            Newtonsoft.Json.JsonTextReader newtonsoftReader = new Newtonsoft.Json.JsonTextReader(streamReader)
            {
                DateParseHandling = Newtonsoft.Json.DateParseHandling.None
            };

            return(NewtonsoftToCosmosDBReader.CreateFromReader(newtonsoftReader));
        }