private async Task<DynamicTableEntity> FetchFatEntity(DynamicTableEntity e) { var size = e.Properties["fat"].Int32Value.Value; byte[] bytes = new byte[size]; await Configuration .GetBlocksContainer() .GetBlockBlobReference(e.GetFatBlobName()) .DownloadRangeToByteArrayAsync(bytes, 0, 0, bytes.Length).ConfigureAwait(false); e = new DynamicTableEntity(); e.Deserialize(bytes); return e; }
public void CanSerializeDeserializeTableEntity() { DynamicTableEntity entity = new DynamicTableEntity("partition", "row"); entity.Properties.Add("propertyname", new EntityProperty("propertyvalue")); var val = entity.Serialize(); DynamicTableEntity entity2 = new DynamicTableEntity(); entity2.Deserialize(val); Assert.Equal("partition", entity2.PartitionKey); Assert.Equal("row", entity2.RowKey); Assert.Equal("propertyvalue", entity2.Properties["propertyname"].StringValue); Assert.True(entity2.Serialize().SequenceEqual(entity.Serialize())); }