示例#1
0
        public async Task LoadFileTestSecureURLAsync()
        {
            MemoryStream stream = new MemoryStream();

            string fileLoc = Path.Combine(configuration["TestFolderAddress"], "LoadFile", "TestFile.txt");

            using (var file = File.OpenRead(fileLoc))
            {
                file.Position = 0;
                await file.CopyToAsync(stream);
            }

            var azureBlob = new AzureBlob();

            FileSetOptions fileSetOptions = new FileSetOptions()
            {
                FileAccess = FileAccessLevel._public, ConfigurationString = configuration["AzureStorageConnectionString"], Folder = "LoadFilePrivate", Key = "TestFile.txt", _stream = stream
            };

            var fileName = await azureBlob.SaveAsync(fileSetOptions);

            FileGetOptions fileGetOptions = new FileGetOptions()
            {
                ConfigurationString = configuration["AzureStorageConnectionString"], Folder = "LoadFilePrivate", Key = "TestFile.txt", FileTransfer = FileTransferOptions.SecureUrl, SecureLinkTimeToLive = new TimeSpan(0, 0, 5)
            };

            FileData data = await azureBlob.GetAsync(fileGetOptions);

            HttpClient webClient = new HttpClient();

            var fileData = await webClient.GetStringAsync(data.Loc);

            Assert.IsTrue(fileData.Length > 0);
        }
        public async Task LoadFileTestAsync()
        {
            LocalStorageFileSystem localStorageFileSystem = new LocalStorageFileSystem();

            FileGetOptions fileGetOptions = new FileGetOptions()
            {
                Address = configuration["TestFolderAddress"], Folder = "LoadFile", Key = "TestFile.txt"
            };

            var fileInformation = await localStorageFileSystem.GetAsync(fileGetOptions);

            Assert.IsNotNull(fileInformation.Stream);
        }
示例#3
0
 public virtual Task <File> GetAsync(string fileId, FileGetOptions options = null, RequestOptions requestOptions = null, CancellationToken cancellationToken = default)
 {
     return(this.GetEntityAsync(fileId, options, requestOptions, cancellationToken));
 }
示例#4
0
 public virtual File Get(string fileId, FileGetOptions options = null, RequestOptions requestOptions = null)
 {
     return(this.GetEntity(fileId, options, requestOptions));
 }