Ejemplo n.º 1
0
        private static void ResizeOriginalImage(CloudStorageAccount cloudStorageAccount, ImageProcessMessage message)
        {
            var blobClient = cloudStorageAccount.CreateCloudBlobClient();

            byte[] originalImageBytes = GetImageBytes(cloudStorageAccount, message.ImageId);

            var thumbnailViewBytes = ResizeImageForThumbnailView(originalImageBytes);
            var fullViewBytes      = ResizeImageForFullView(originalImageBytes);

            UploadFinalImage(blobClient, message.ImageId + "_thumb.jpg", thumbnailViewBytes);
            UploadFinalImage(blobClient, message.ImageId + ".jpg", fullViewBytes);

            DeleteOriginalImage(cloudStorageAccount, message.ImageId);
        }
Ejemplo n.º 2
0
        private static void UpdateBookListingImageId(CloudStorageAccount cloudStorageAccount, ImageProcessMessage message)
        {
            var tableClient = cloudStorageAccount.CreateCloudTableClient();
            var table       = tableClient.GetTableReference("listings");
            var op          = TableOperation.Retrieve("books", message.ListingId);
            var r           = table.Execute(op).Result as DynamicTableEntity;

            r.Properties.Add("ImageId", new EntityProperty(message.ImageId));
            table.Execute(TableOperation.Replace(r));
        }