示例#1
0
        public void Deserialize(BsonDataReader rdr)
        {
            rdr.Read();

            rdr.Read();
            Key = rdr.ReadAsString();

            rdr.Read();
            Value = rdr.ReadAsString();

            rdr.Read();
        }
示例#2
0
        public void Deserialize(BsonDataReader rdr)
        {
            //begin array
            rdr.Read();

            rdr.Read();
            Path = rdr.ReadAsString();

            rdr.Read();
            PacketId = (byte)(rdr.ReadAsInt32() ?? 0);

            //end array
            rdr.Read();
        }
示例#3
0
        public void Deserialize(BsonDataReader rdr)
        {
            //begin array
            rdr.Read();

            rdr.Read();
            Res = (ErrorType)(rdr.ReadAsInt32() ?? 0);

            rdr.Read();
            Msg = rdr.ReadAsString();

            //end array
            rdr.Read();
        }
示例#4
0
        public void WriteUri()
        {
            MemoryStream   ms     = new MemoryStream();
            BsonDataWriter writer = new BsonDataWriter(ms);

            writer.WriteStartObject();
            writer.WritePropertyName("uri0");
            writer.WriteValue(new Uri("http://example.net/"));
            writer.WritePropertyName("uri1");
            writer.WriteValue(default(Uri));
            writer.WriteEndObject();
            ms.Seek(0, SeekOrigin.Begin);

            BsonDataReader reader = new BsonDataReader(ms);

            Assert.IsTrue(reader.Read());
            Assert.AreEqual(JsonToken.StartObject, reader.TokenType);
            Assert.IsTrue(reader.Read());
            Assert.AreEqual(JsonToken.PropertyName, reader.TokenType);
            Assert.AreEqual("http://example.net/", reader.ReadAsString());
            Assert.IsTrue(reader.Read());
            Assert.AreEqual(JsonToken.PropertyName, reader.TokenType);
            Assert.IsNull(reader.ReadAsString());
        }