Example #1
0
        public async Task Save(List <ProductDto> products)
        {
            try
            {
                var client         = _cloudStorageFactory.CreateAzureBlobContainer();
                var cloudBlockBlob = client.GetBlockBlobReference($"{Guid.NewGuid()}.json");

                await cloudBlockBlob.UploadTextAsync(JsonConvert.SerializeObject(products));
            }
            catch (StorageException ex)
            {
                _logger.LogError(ex, ex.Message);
                throw;
            }
        }
Example #2
0
        public async Task Upload(IFormFile formFile, Guid uuid)
        {
            try
            {
                var cloudBlobContainer = _cloudStorageFactory.CreateAzureBlobContainer();

                var cloudBlockBlob = GetCloudBlockBlob(cloudBlobContainer, uuid);

                await cloudBlockBlob.UploadFromStreamAsync(formFile.OpenReadStream());
            }
            catch (StorageException ex)
            {
                _logger.LogError(ex, ex.Message);
                throw;
            }
        }
Example #3
0
        public async Task <MemoryStream> GetFileStream(JobDto item)
        {
            try
            {
                var cloudBlobContainer = _cloudStorageFactory.CreateAzureBlobContainer();
                var cloudBlock         = cloudBlobContainer.GetBlockBlobReference($"{item.JobId}.csv");

                var memoryStream = new MemoryStream();

                await cloudBlock.DownloadToStreamAsync(memoryStream);

                memoryStream.Seek(0, SeekOrigin.Begin);

                return(memoryStream);
            }
            catch (StorageException ex)
            {
                _logger.LogError(ex, ex.Message);
                throw;
            }
        }