IFileStorage.cs 394 B

123456789101112
  1. using Microsoft.AspNetCore.Mvc;
  2. using RunnersMeet.Server.Domain;
  3. namespace RunnersMeet.Server.Persistence;
  4. public interface IFileStorage
  5. {
  6. public Task<FileName> UploadFileAsync(IFormFile file, CancellationToken cancellationToken = default);
  7. public Stream OpenFileRead(FileName name);
  8. public void DeleteFile(FileName name);
  9. public FileStreamResult FileDownload(Track track);
  10. }