protected object Deserialize(JsonReader reader, Type type) { using (RavenJTokenReader tokenReader = new RavenJTokenReader(RavenJToken.ReadFrom(reader))) { return serializer.Deserialize(tokenReader, type); } }
protected override object DeserializeMessage(Stream input) { using (var streamReader = new StreamReader(input)) using (var jsonReader = new JsonTextReader(streamReader)) using (RavenJTokenReader tokenReader = new RavenJTokenReader(RavenJToken.ReadFrom(jsonReader))) { return serializer.Deserialize(tokenReader); } }
public virtual object Deserialize(Stream stream, System.Type type) { using (StreamReader r = new StreamReader(stream)) using (var jsonReader = new JsonTextReader(r)) using (RavenJTokenReader tokenReader = new RavenJTokenReader(RavenJToken.ReadFrom(jsonReader))) { return serializer.Deserialize(tokenReader, type); } }
public void ConflictNotificationSerialization() { var metadata = new RavenJObject { { Constants.LastModified, "2014-07-07T12:00:00.0000000" }, { Constants.FileSystem.RavenFsSize, "128" } }; var fileHeader = new FileHeader("test1.file", metadata); var notification = new ConflictNotification() { FileName = "test1.file", SourceServerUrl = "http://destination", RemoteFileHeader = fileHeader, Status = ConflictStatus.Detected}; var serializedValue = JsonExtensions.ToJObject(notification); var jr = new RavenJTokenReader(serializedValue); var deserializedValue = JsonExtensions.CreateDefaultJsonSerializer().Deserialize<ConflictNotification>(jr); Assert.NotNull(deserializedValue); }
public void FileHeaderSerialization() { var metadata = new RavenJObject { { Constants.LastModified, "2014-07-07T12:00:00.0000000" }, { Constants.FileSystem.RavenFsSize, "128" } }; var fileHeader = new FileHeader("test1.file", metadata); var serializedValue = JsonExtensions.ToJObject(fileHeader); var jr = new RavenJTokenReader(serializedValue); var deserializedValue = JsonExtensions.CreateDefaultJsonSerializer().Deserialize<FileHeader>(jr); Assert.NotNull(deserializedValue); Assert.Equal(fileHeader.Name, deserializedValue.Name); Assert.Equal(fileHeader.LastModified, deserializedValue.LastModified); }