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;
        }
Beispiel #6
0
        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;
        }
Beispiel #7
0
        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();
        }
Beispiel #10
0
 public void Create(FileEntryDTO fileEntry, Stream stream)
 {
     fileEntry.FileLocation = "Fake.txt";
 }
Beispiel #11
0
 public byte[] Read(FileEntryDTO fileEntry)
 {
     return(Encoding.UTF8.GetBytes("The content is generated by Fake Storage Manager."));
 }
Beispiel #12
0
 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();
        }