aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/Services/System/StorageService.cs
blob: adbb8830461407428f167cb706fbef7201eb1d97 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using MR.AspNetCore.Pagination;
using MR.EntityFrameworkCore.KeysetPagination;

namespace I2R.Storage.Api.Services.System;

public class StorageService
{
    private readonly AppDatabase _database;
    private readonly ILogger<StorageService> _logger;

    public StorageService(AppDatabase database, ILogger<StorageService> logger) {
        _database = database;
        _logger = logger;
    }

    public async Task<KeysetPaginationResult<FileSystemEntry>> GetFileSystemEntriesAsync(Guid parent = default) {
        var keysetQuery = _database.Folders
            .Include(c => c.Files)
            .ConditionalWhere(() => parent != default, folder => folder.ParentId == parent)
            .Select(p => new FileSystemEntry() { });
        return default;
    }
}