Exemple #1
0
        public void GetFileStream()
        {
            var values = new AssignFileKeyParams();
            var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult();

            VolumeWrapper.UploadFile(
                result.Url,
                result.FileId,
                "test.txt",
                new MemoryStream(Encoding.ASCII.GetBytes("@getFileContent")),
                null).GetAwaiter().GetResult();
            var stream = VolumeWrapper.GetFileStream(result.Url, result.FileId).GetAwaiter().GetResult();

            using (var reader = new StreamReader(stream.OutputStream))
            {
                var text = reader.ReadToEnd();
                Assert.IsTrue(text.Equals("@getFileContent"));
            }
        }
        /// <summary>
        /// Get file stream, this is the faster method to get file stream from server.
        /// </summary>
        /// <param name="fileId"></param>
        /// <returns></returns>
        public async Task <StreamResponse> GetFileStream(string fileId)
        {
            var targetUrl = await GetTargetUrl(fileId);

            return(await _volumeWrapper.GetFileStream(targetUrl, fileId));
        }