32 lines
1.4 KiB
C#
32 lines
1.4 KiB
C#
using FileShare_Common.Core;
|
|
|
|
namespace FileShare_Services.Services.FileLibrary
|
|
{
|
|
public interface IFileLibraryService
|
|
{
|
|
Task<List<DriveDto>> GetDrivesAsync(CancellationToken cancellationToken = default);
|
|
|
|
Task<List<DirectoryDto>> GetDirectoriesAsync(string? path, CancellationToken cancellationToken = default);
|
|
|
|
Task<List<LibraryRootDto>> GetRootsAsync(CancellationToken cancellationToken = default);
|
|
|
|
Task<LibraryRootDto> AddRootAsync(AddLibraryRootRequest request, CancellationToken cancellationToken = default);
|
|
|
|
Task<LibraryRootDto> SetRootEnabledAsync(UpdateLibraryRootRequest request, CancellationToken cancellationToken = default);
|
|
|
|
Task DeleteRootAsync(DeleteLibraryRootRequest request, CancellationToken cancellationToken = default);
|
|
|
|
Task<LibraryRootDto> ScanRootAsync(int rootId, CancellationToken cancellationToken = default);
|
|
|
|
Task ScanDueRootsAsync(CancellationToken cancellationToken = default);
|
|
|
|
Task<PagedResponse<FileRecordDto>> SearchFilesAsync(SearchFilesRequest request, CancellationToken cancellationToken = default);
|
|
|
|
Task<FileRecordDto?> GetFileAsync(int id, CancellationToken cancellationToken = default);
|
|
|
|
Task<TextPreviewDto?> GetTextPreviewAsync(int id, CancellationToken cancellationToken = default);
|
|
|
|
Task<BrowseDirectoryResponse> BrowseDirectoryAsync(BrowseDirectoryRequest request, CancellationToken cancellationToken = default);
|
|
}
|
|
}
|