using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using Ufangx.FileServices.Models; namespace Ufangx.FileServices.Abstractions { public interface IFileServiceProvider { IEnumerable AuthenticationSchemes { get; } /// /// /// string DefaultSchemeName { get; } /// /// 生成文件名称 /// /// /// /// Task GenerateFileName(string originName, string schemeName, string directory = null); FileValidateResult Validate(string schemeName, string fileName,long fileSize); IFileHandler GetHandler(string schemeName); string GetStoreDirectory(string schemeName); IFileService GetFileService(); IResumableService GetResumableService(); IEnumerable GetSchemes(); } }