using System.IO; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Services { /// /// Репозиторий хранения фалов /// public interface IFileStorageRepository { /// /// Директория хранения файлов /// string RootPath { get; } /// /// Получение длинны фала и проверка его наличия, если отсутствует падает исключение /// /// /// long GetLengthFile(string srcFilePath); /// /// Перемещение файла /// /// /// void MoveFile (string srcFilePath, string filePath); /// /// Копирование файла /// /// Task CopyFileAsync(string filePath, Stream fileStream, CancellationToken token); /// /// Удаление файла /// /// void DeleteFile(string fileName); /// /// Проверка наличия файла /// /// /// /// bool FileExists(string fullPath, string fileName); } }