Ejemplo n.º 1
0
        public async Task HandleMessage(CloudQueueMessage message)
        {
            var serializedMessage = message.AsString;
            var image             = JsonConvert.DeserializeObject <Image>(serializedMessage);

            Console.WriteLine($"Message received: {image.FileName}");

            var rawImageStream = await DownloadImageToStream(image.FileName);

            var resizedImageStream = ResizeImage(rawImageStream);

            var newImageName = Path.Combine(Path.GetFileNameWithoutExtension(image.FileName) + "_small.png");
            var uri          = await UploadImage(newImageName, resizedImageStream);

            await imageServiceClient.SaveImage(image.ImageId, newImageName, resizedImageStream.Length, uri.ToString());

            Console.WriteLine($"{newImageName} uploaded successfully");
        }