Interface IFileManager
- Namespace
- NuvTools.Storage
- Assembly
- NuvTools.Storage.dll
public interface IFileManager
Methods
Task<IFile> AddFileAsync(IFile file, string? rootDir = null, CancellationToken cancellationToken = default)
Parameters
file
IFile
rootDir
string
cancellationToken
CancellationToken
Returns
- Task<IFile>
Task<IReadOnlyList<IFile>> AddFilesAsync(IFile[] files, CancellationToken cancellationToken = default)
Parameters
files
IFile[]
cancellationToken
CancellationToken
Returns
- Task<IReadOnlyList<IFile>>
Task<IReadOnlyList<IFile>> AddFilesAsync(string rootDir, IFile[] files, CancellationToken cancellationToken = default)
Parameters
rootDir
string
files
IFile[]
cancellationToken
CancellationToken
Returns
- Task<IReadOnlyList<IFile>>
Task<bool> FileExistsAsync(string id, CancellationToken cancellationToken = default)
Parameters
id
string
cancellationToken
CancellationToken
Returns
- Task<bool>
Uri GetAccessRepositoryUri(AccessPermissions permissions = AccessPermissions.Read)
Parameters
permissions
AccessPermissions
Returns
- Uri
Task<IFile?> GetFileAsync(string id, bool download = false, CancellationToken cancellationToken = default)
Parameters
id
string
download
bool
cancellationToken
CancellationToken
Returns
- Task<IFile>
Task<IReadOnlyList<IFile>> GetFilesAsync(int? pageSize, CancellationToken cancellationToken = default)
Parameters
pageSize
int?
cancellationToken
CancellationToken
Returns
- Task<IReadOnlyList<IFile>>
Task RemoveFileAsync(string id, CancellationToken cancellationToken = default)
Parameters
id
string
cancellationToken
CancellationToken
Returns
- Task