Files
BetterLyrics/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Services/FileSystemService/IUnifiedFileSystem.cs
2026-01-07 20:47:08 -05:00

27 lines
770 B
C#

using BetterLyrics.WinUI3.Models.Entities;
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
namespace BetterLyrics.WinUI3.Services.FileSystemService
{
public interface IUnifiedFileSystem : IDisposable
{
Task<bool> ConnectAsync();
/// <summary>
/// 从流拉取
/// </summary>
/// <param name="parentFolder"></param>
/// <returns></returns>
Task<List<FilesIndexItem>> GetFilesAsync(FilesIndexItem? parentFolder = null);
/// <summary>
/// 打开流
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
Task<Stream?> OpenReadAsync(FilesIndexItem file);
Task DisconnectAsync();
}
}