object ICloudFileDataTransfer.Deserialize(System.Runtime.Serialization.IFormatter dataFormatter)
        {
            using (var cache = new MemoryStream())
            {
                // get the data
                _fsEntry.GetDataTransferAccessor().Transfer(cache, nTransferDirection.nDownload);

                // go to the start
                cache.Position = 0;

                // go ahead
                return dataFormatter.Deserialize(cache);
            }
        }
Пример #2
0
 public void ShouldDeserializeStringProperty()
 {
     var jsonObject = new { name = "John" }.ToJsonObject();
     var entity = (User)jsonObject.Deserialize(typeof(User));
     Assert.Equal("John", entity.Name);
 }
Пример #3
0
 public void ShouldDeserializeIntProperty()
 {
     var jsonObject = new { age = 18 }.ToJsonObject();
     var entity = (User)jsonObject.Deserialize(typeof(User));
     Assert.Equal(18, entity.Age);
 }
Пример #4
0
 public void ShouldDeserializeFields()
 {
     var jsonObject = new { field = "quantum mechanics" }.ToJsonObject();
     var entity = (User)jsonObject.Deserialize(typeof(User));
     Assert.Equal("quantum mechanics", entity.Field);
 }
Пример #5
0
 public void ShouldDeserializeEnumsAsStrings()
 {
     var jsonObject = new { sex = "female" }.ToJsonObject();
     var entity = (User)jsonObject.Deserialize(typeof(User));
     Assert.Equal(UserSex.Female, entity.Sex);
 }
Пример #6
0
 public void ShouldDeserializeDateTimeProperty()
 {
     var jsonObject = new { timestamp = "2011-06-01T12:04:34.444Z" }.ToJsonObject();
     var entity = (User)jsonObject.Deserialize(typeof(User));
     Assert.Equal(new DateTime(2011, 06, 01, 12, 04, 34, 444, DateTimeKind.Utc), entity.Timestamp);
 }