/// <summary> /// Save a file. /// </summary> /// <param name="fileName"></param> /// <param name="stream"></param> /// <returns></returns> public async Task <FileHandleStatus> SaveFileByStream(string fileName, Stream stream) { var fileKeyResult = await _masterWrapper.AssignFileKey(_fileKeyParams); var uploadUrl = UsingPublicUrl ? fileKeyResult.PublicUrl : fileKeyResult.Url; // Upload file return(await _volumeWrapper.UploadFile(uploadUrl, fileKeyResult.FileId, fileName, stream, TTL)); }
public void UploadFile() { var values = new AssignFileKeyParams(); var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult(); var size = VolumeWrapper.UploadFile( result.Url, result.FileId, "test.txt", new MemoryStream(Encoding.ASCII.GetBytes("@uploadFile")), null).GetAwaiter().GetResult(); Assert.IsTrue(size > 0); }
public void CheckFileExist() { var values = new AssignFileKeyParams(); var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult(); VolumeWrapper.UploadFile( result.Url, result.FileId, "test.txt", new MemoryStream(Encoding.ASCII.GetBytes("@checkFileExist")), null).GetAwaiter().GetResult(); var status = VolumeWrapper.CheckFileExist(result.Url, result.FileId).GetAwaiter().GetResult(); Assert.IsTrue(status); }
public void DeleteFile() { var values = new AssignFileKeyParams(); var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult(); VolumeWrapper.UploadFile( result.Url, result.FileId, "test.txt", new MemoryStream(Encoding.ASCII.GetBytes("@deleteFile")), null).GetAwaiter().GetResult(); var fileExists = VolumeWrapper.CheckFileExist(result.Url, result.FileId).GetAwaiter().GetResult(); VolumeWrapper.DeleteFile(result.Url, result.FileId).GetAwaiter().GetResult(); var fileExists2 = VolumeWrapper.CheckFileExist(result.Url, result.FileId).GetAwaiter().GetResult(); Assert.AreNotEqual(fileExists, fileExists2); }
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")); } }