protected override void DoFlush() { if (m_IsChanged) { //S3V4.PutFile(m_Uri, m_Session.AccessKey, m_Session.SecretKey, BufferStream); S3V4.PutFile(m_Handle.Path, m_Session.AccessKey, m_Session.SecretKey, m_Session.Bucket, m_Session.Region, BufferStream, m_timeoutMs); m_IsChanged = false; } }
protected internal override FileSystemFile DoCreateFile(FileSystemDirectory dir, string name, string localFile, bool readOnly) { var s3session = (S3V4FileSystemSession)dir.Session; var filePath = this.CombinePaths(dir.Path, name); var handle = new S3V4FSH(filePath); using (System.IO.FileStream r = new System.IO.FileStream(localFile, System.IO.FileMode.Open, System.IO.FileAccess.Read)) { S3V4.PutFile(filePath, s3session.AccessKey, s3session.SecretKey, s3session.Bucket, s3session.Region, r, s3session.TimeoutMs); return(new FileSystemFile(dir.Session, handle.Parent, handle.Name, handle)); } }
protected internal override FileSystemFile DoCreateFile(FileSystemDirectory dir, string name, int size) { var s3session = (S3V4FileSystemSession)dir.Session; var filePath = this.CombinePaths(dir.Path, name); var handle = new S3V4FSH(filePath); byte[] bytes = new byte[size]; MemoryStream contentStream = new MemoryStream(bytes); S3V4.PutFile(handle.Path, s3session.AccessKey, s3session.SecretKey, s3session.Bucket, s3session.Region, contentStream, s3session.TimeoutMs); return(new FileSystemFile(s3session, handle.Parent, handle.Name, handle)); }