后端: - 新增 ManagedLibraryRoot / ManagedFileRecord 数据模型及 SQLite 迁移 - 新增文件库服务、端点服务及定时扫描后台任务 - 新增 REST API: drives、directories、roots CRUD、files 分页搜索、文本预览 - 新增文件流端点支持视频/音频流式传输 - 数据库切换为 SQLite,Kestrel 绑定 0.0.0.0 支持局域网访问 前端: - 管理端:磁盘浏览、目录选择、根目录添加/启用/删除/扫描 - 客户端:根目录选择、文件搜索/筛选/分页、音视频播放、文本预览 - 全新响应式 UI(桌面+移动端),CSS 变量设计系统 - HTTP 客户端支持 Vite 开发代理与生产同源自动切换 - 移除 HTTPS 强制重定向以提升移动端视频流兼容性
28 lines
826 B
C#
28 lines
826 B
C#
using Avalonia_Services.Core;
|
|
|
|
namespace Avalonia_Services.Services.FileLibrary
|
|
{
|
|
public interface IFileLibraryEndpointService
|
|
{
|
|
Task<object?> GetDrivesAsync(ServiceEndpointContext ctx);
|
|
|
|
Task<object?> GetDirectoriesAsync(ServiceEndpointContext ctx);
|
|
|
|
Task<object?> GetRootsAsync(ServiceEndpointContext ctx);
|
|
|
|
Task<object?> AddRootAsync(ServiceEndpointContext ctx);
|
|
|
|
Task<object?> SetRootEnabledAsync(ServiceEndpointContext ctx);
|
|
|
|
Task<object?> DeleteRootAsync(ServiceEndpointContext ctx);
|
|
|
|
Task<object?> ScanRootAsync(ServiceEndpointContext ctx);
|
|
|
|
Task<object?> SearchFilesAsync(ServiceEndpointContext ctx);
|
|
|
|
Task<object?> GetFileAsync(ServiceEndpointContext ctx);
|
|
|
|
Task<object?> GetTextPreviewAsync(ServiceEndpointContext ctx);
|
|
}
|
|
}
|