public async Task <IActionResult> Download(string blobName, string name) { if (string.IsNullOrEmpty(blobName)) { return(Content("Blob Name not present")); } var stream = await blobStorage.DownloadAsync(blobName); return(File(stream.ToArray(), "application/octet-stream", name)); }
public async Task <byte[]> DownloadAsync(string blobName) { try { var stream = await _iAzureBlobStorage.DownloadAsync(blobName); return(stream.ToArray()); } catch (Exception ex) { _logger.Log(LogLevel.Error, ex.Message); throw; } }
public async Task Given_The_Previous_Blob_Should_Be_Equal_To_the_One_Downloaded() { //Assert JObject testJObject = new JObject { { "Cpu", "Intel" }, { "Memory", 32 }, { "Drives", new JArray { "DVD", "SSD" } } }; var json = await _sut.DownloadAsync("nameTest"); Assert.NotNull(json); }
public async Task <IActionResult> GetForm(string email) { if (!ModelState.IsValid) { return(BadRequest(new ApiResponse { Status = false, ModelState = ModelState })); } try { var json = await _storage.DownloadAsync(email); var jsonObject = JObject.Parse(json); if (!jsonObject.HasValues) { return(BadRequest(new ApiResponse { Status = false })); } var candidat = await _candidateRepository.GetByFormEmail(email); var formModel = new FormModel { Email = email, Approved = candidat.Approved, Completed = candidat.Completed, BlobObject = jsonObject }; return(Ok(formModel)); } catch (Exception exp) { _logger.LogError(exp.Message); return(BadRequest(new ApiResponse { Status = false })); } }