Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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));
        }