Table of Contents

Interface IFileManager

Namespace
NuvTools.Storage
Assembly
NuvTools.Storage.dll
public interface IFileManager

Methods

AddFileAsync(IFile, string?, CancellationToken)

Task<IFile> AddFileAsync(IFile file, string? rootDir = null, CancellationToken cancellationToken = default)

Parameters

file IFile
rootDir string
cancellationToken CancellationToken

Returns

Task<IFile>

AddFilesAsync(IFile[], CancellationToken)

Task<IReadOnlyList<IFile>> AddFilesAsync(IFile[] files, CancellationToken cancellationToken = default)

Parameters

files IFile[]
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<IFile>>

AddFilesAsync(string, IFile[], CancellationToken)

Task<IReadOnlyList<IFile>> AddFilesAsync(string rootDir, IFile[] files, CancellationToken cancellationToken = default)

Parameters

rootDir string
files IFile[]
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<IFile>>

FileExistsAsync(string, CancellationToken)

Task<bool> FileExistsAsync(string id, CancellationToken cancellationToken = default)

Parameters

id string
cancellationToken CancellationToken

Returns

Task<bool>

GetAccessRepositoryUri(AccessPermissions)

Uri GetAccessRepositoryUri(AccessPermissions permissions = AccessPermissions.Read)

Parameters

permissions AccessPermissions

Returns

Uri

GetFileAsync(string, bool, CancellationToken)

Task<IFile?> GetFileAsync(string id, bool download = false, CancellationToken cancellationToken = default)

Parameters

id string
download bool
cancellationToken CancellationToken

Returns

Task<IFile>

GetFilesAsync(int?, CancellationToken)

Task<IReadOnlyList<IFile>> GetFilesAsync(int? pageSize, CancellationToken cancellationToken = default)

Parameters

pageSize int?
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<IFile>>

RemoveFileAsync(string, CancellationToken)

Task RemoveFileAsync(string id, CancellationToken cancellationToken = default)

Parameters

id string
cancellationToken CancellationToken

Returns

Task