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); }
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()); }