using System.IO; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using WebDesktopBackend.Entitys.Files; using WebDesktopBackend.LogicResults; using FileShare = WebDesktopBackend.Entitys.Files.FileShare; namespace WebDesktopBackend.Contract.Logic { public interface IFileLogic { ILogicResult CreateDirectory(string directory, string name); Task UploadFile(IFormCollection data); Task UploadJson(string directory, string name, string content); ILogicResult DownloadFile(string directory, string file); Task> DownloadJson(string file); ILogicResult GetDirectory(string directory); ILogicResult GetDirectoryInformation(string directory); ILogicResult GetFileInformation(string directory, string file); ILogicResult MoveDirectory(string directory, string name, string to); ILogicResult MoveFile(string directory, string file, string to); ILogicResult Delete(string url); ILogicResult Share(string url); } }