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);
}
}