public void Deserialize(BsonDataReader rdr) { rdr.Read(); rdr.Read(); Key = rdr.ReadAsString(); rdr.Read(); Value = rdr.ReadAsString(); rdr.Read(); }
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(); }
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(); }
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()); }