Exemple #1
0
        public static async Task Run(
            [ServiceBusTrigger("process", Connection = "ServiceBusConnectionListen")] string queueMessage,
            ILogger log)
        {
            var connectionString      = Environment.GetEnvironmentVariable("StorageConnectionString", EnvironmentVariableTarget.Process);
            var blobStorageRepository = new BlobStorageRepository(connectionString);

            var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(queueMessage));

            var rnd = new Random();
            await Task.Delay(rnd.Next(12000, 36000));

            await blobStorageRepository.AddFileAsync("scaled", queueMessage, memoryStream);
        }
Exemple #2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "files")] HttpRequest req, ILogger log)
        {
            var connectionString      = Environment.GetEnvironmentVariable("StorageConnectionString", EnvironmentVariableTarget.Process);
            var blobStorageRepository = new BlobStorageRepository(connectionString);

            if (req.Form.Files.Count != 1)
            {
                return(new BadRequestResult());
            }

            using (var ms = new MemoryStream())
            {
                var file = req.Form.Files[0];
                await file.CopyToAsync(ms);

                ms.Seek(0, SeekOrigin.Begin);
                await blobStorageRepository.AddFileAsync("upload", file.FileName, ms);
            }

            return(new OkResult());
        }