IFileStorage.cs 769 B

12345678910111213141516171819202122
  1. namespace FileStorage
  2. {
  3. public interface IFileStorage
  4. {
  5. Task<FileMetadata> UploadAsync(string fileName, long length, string extraInfo, Stream fileData, string client);
  6. Task<Uri> GetFileUrlAsync(string id, string clientId);
  7. (Stream stream, string contentType,string fileName) DownLoadFile(string id, string clientId);
  8. Task<bool> DelFileAsync(string id, string clientId);
  9. Task<string> GetFilePath(string id, string expires, string clientId, string signature);
  10. Task<string> GetFilePathAsync(string id, string clientId);
  11. Task<string> GetFilePathIndefinitely(string id, string expires, string clientId, string signature);
  12. Task<Uri> GetFileUrlIndefinitelyAsync(string id, string clientId);
  13. }
  14. }