private string GetBlobAddress(SourcedEventEntity sourcedEventEntity) { return "events\\" + sourcedEventEntity.RowKey; }
private SourcedEvent DeserializeEventEntity(SourcedEventEntity sourcedEventEntity) { // Create formatter that can deserialize our events. var formatter = new BinaryFormatter(); var blobClient = _account.CreateCloudBlobClient(); // Get event details. var blobAddress = GetBlobAddress(sourcedEventEntity); var blobRef = blobClient.GetBlobReference(blobAddress); var rawData = blobRef.DownloadByteArray(); using (var dataStream = new MemoryStream(rawData)) { // Deserialize event and return it. return (SourcedEvent)formatter.Deserialize(dataStream); } }