mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-06-05 23:50:14 +08:00
feat(storage): implement storage management API and enhance storage mode handling
This commit is contained in:
@@ -8,18 +8,18 @@ namespace Foxel.Services.Storage;
|
||||
public interface IStorageService
|
||||
{
|
||||
/// <summary>
|
||||
/// 在指定存储类型上执行操作
|
||||
/// 在指定存储模式上执行操作
|
||||
/// </summary>
|
||||
/// <typeparam name="TResult">操作结果类型</typeparam>
|
||||
/// <param name="storageType">存储类型</param>
|
||||
/// <param name="storageModeId">存储模式的ID</param>
|
||||
/// <param name="operation">要执行的操作</param>
|
||||
/// <returns>操作结果</returns>
|
||||
Task<TResult> ExecuteAsync<TResult>(StorageType storageType, Func<IStorageProvider, Task<TResult>> operation);
|
||||
Task<TResult> ExecuteAsync<TResult>(int storageModeId, Func<IStorageProvider, Task<TResult>> operation);
|
||||
|
||||
/// <summary>
|
||||
/// 在指定存储类型上执行无返回值的操作
|
||||
/// 在指定存储模式上执行无返回值的操作
|
||||
/// </summary>
|
||||
/// <param name="storageType">存储类型</param>
|
||||
/// <param name="storageModeId">存储模式的ID</param>
|
||||
/// <param name="operation">要执行的操作</param>
|
||||
Task ExecuteAsync(StorageType storageType, Func<IStorageProvider, Task> operation);
|
||||
Task ExecuteAsync(int storageModeId, Func<IStorageProvider, Task> operation);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user