forked from gordon-matt/elFinder.NetCore
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIDriver.cs
More file actions
60 lines (32 loc) · 2.21 KB
/
Copy pathIDriver.cs
File metadata and controls
60 lines (32 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
namespace elFinder.NetCore;
public interface IDriver
{
Task<JsonResult> ArchiveAsync(FullPath parentPath, IEnumerable<FullPath> paths, string filename, string mimeType);
Task<JsonResult> CropAsync(FullPath path, int x, int y, int width, int height);
Task<JsonResult> DimAsync(FullPath path);
Task<JsonResult> DuplicateAsync(IEnumerable<FullPath> paths);
Task<JsonResult> ExtractAsync(FullPath fullPath, bool newFolder);
Task<IActionResult> FileAsync(FullPath path, bool download);
Task<JsonResult> GetAsync(FullPath path);
Task<JsonResult> InitAsync(FullPath path, IEnumerable<string> mimeTypes);
Task<JsonResult> ListAsync(FullPath path, IEnumerable<string> intersect, IEnumerable<string> mimeTypes);
Task<JsonResult> MakeDirAsync(FullPath path, string name, IEnumerable<string> dirs);
Task<JsonResult> MakeFileAsync(FullPath path, string name);
Task<JsonResult> OpenAsync(FullPath path, bool tree, IEnumerable<string> mimeTypes);
Task<JsonResult> ParentsAsync(FullPath path);
Task<FullPath> ParsePathAsync(string target);
Task<JsonResult> PasteAsync(FullPath dest, IEnumerable<FullPath> paths, bool isCut, IEnumerable<string> renames, string suffix);
Task<JsonResult> PutAsync(FullPath path, string content);
Task<JsonResult> PutAsync(FullPath path, byte[] content);
Task<JsonResult> RemoveAsync(IEnumerable<FullPath> paths);
Task<JsonResult> RenameAsync(FullPath path, string name);
Task<JsonResult> ResizeAsync(FullPath path, int width, int height);
Task<JsonResult> RotateAsync(FullPath path, int degree);
Task<JsonResult> SearchAsync(FullPath path, string query, IEnumerable<string> mimeTypes);
Task<JsonResult> SizeAsync(IEnumerable<FullPath> paths);
Task<JsonResult> ThumbsAsync(IEnumerable<FullPath> paths);
Task<JsonResult> TreeAsync(FullPath path);
Task<JsonResult> UploadAsync(FullPath path, IEnumerable<IFormFile> files, bool? overwrite, IEnumerable<FullPath> uploadPaths, IEnumerable<string> renames, string suffix);
Task<JsonResult> ZipDownloadAsync(IEnumerable<FullPath> paths);
Task<FileStreamResult> ZipDownloadAsync(FullPath cwdPath, string archivedFileKey, string downloadFileName, string mimeType);
}