public void Delete(FileEntryDTO fileEntry) { var path = Path.Combine(_rootPath, fileEntry.FileLocation); if (File.Exists(path)) { File.Delete(path); } }
public byte[] Read(FileEntryDTO fileEntry) { CloudBlockBlob blob = _container.GetBlockBlobReference(fileEntry.FileLocation); using (var stream = new MemoryStream()) { blob.DownloadToStreamAsync(stream).Wait(); return(stream.ToArray()); } }
public void Create(FileEntryDTO fileEntry, Stream stream) { _container.CreateIfNotExistsAsync().GetAwaiter().GetResult(); var name = fileEntry.Id.ToString(); CloudBlockBlob blob = _container.GetBlockBlobReference(name); blob.UploadFromStreamAsync(stream).Wait(); fileEntry.FileLocation = name; }
public void Create(FileEntryDTO fileEntry, MemoryStream stream) { var trustedFileNameForFileStorage = Path.GetRandomFileName(); var filePath = Path.Combine(_rootPath, trustedFileNameForFileStorage); using (var fileStream = File.Create(filePath)) { stream.WriteTo(fileStream); } fileEntry.FileLocation = trustedFileNameForFileStorage; }
public void Create(FileEntryDTO fileEntry, MemoryStream stream) { _container.CreateIfNotExistsAsync().GetAwaiter().GetResult(); var name = fileEntry.Id.ToString(); CloudBlockBlob blob = _container.GetBlockBlobReference(name); var bytes = stream.ToArray(); blob.UploadFromByteArrayAsync(bytes, 0, bytes.Length).Wait(); fileEntry.FileLocation = name; }
public void Create(FileEntryDTO fileEntry, Stream stream) { var trustedFileNameForFileStorage = fileEntry.Id.ToString(); var filePath = Path.Combine(_rootPath, trustedFileNameForFileStorage); using (var fileStream = File.Create(filePath)) { stream.CopyTo(fileStream); } fileEntry.FileLocation = trustedFileNameForFileStorage; }
private List <FileEntryDTO> GetFiles(DirectoryInfo directoryInfo, string relativePath) { var files = directoryInfo.GetFiles(Pattern, SearchOption.TopDirectoryOnly); var result = new List <FileEntryDTO>(); foreach (var file in files) { var fileEntryInfo = GetFileEntryInfo(file); var fileEntry = new FileEntryDTO(file.Name, relativePath, fileEntryInfo); result.Add(fileEntry); } return(result); }
public byte[] Read(FileEntryDTO fileEntry) { var request = new GetObjectRequest { BucketName = _bucketName, Key = fileEntry.FileLocation, }; using (var response = _client.GetObjectAsync(request).GetAwaiter().GetResult()) using (var responseStream = response.ResponseStream) using (var reader = new MemoryStream()) { responseStream.CopyTo(reader); return(reader.ToArray()); } }
public void Create(FileEntryDTO fileEntry, MemoryStream stream) { var fileTransferUtility = new TransferUtility(_client); var uploadRequest = new TransferUtilityUploadRequest { InputStream = stream, Key = fileEntry.Id.ToString(), BucketName = _bucketName, CannedACL = S3CannedACL.NoACL, }; fileTransferUtility.UploadAsync(uploadRequest).Wait(); fileEntry.FileLocation = fileEntry.Id.ToString(); }
public void Create(FileEntryDTO fileEntry, Stream stream) { fileEntry.FileLocation = "Fake.txt"; }
public byte[] Read(FileEntryDTO fileEntry) { return(Encoding.UTF8.GetBytes("The content is generated by Fake Storage Manager.")); }
public void Delete(FileEntryDTO fileEntry) { // do nothing }
public void Delete(FileEntryDTO fileEntry) { _client.DeleteObjectAsync(_bucketName, fileEntry.FileLocation).Wait(); }
public byte[] Read(FileEntryDTO fileEntry) { return(File.ReadAllBytes(Path.Combine(_rootPath, fileEntry.FileLocation))); }
public void Delete(FileEntryDTO fileEntry) { CloudBlockBlob blob = _container.GetBlockBlobReference(fileEntry.FileLocation); blob.DeleteAsync().Wait(); }