|
{
action: "read",
path: "/",
showHiddenItems: false,
data: []
} |
|
{
cwd: { name:"Download", size:0, dateModified:"2019-02-28T03:48:19.8319708+00:00", dateCreated:"2019-02-27T17:36:15.812193+00:00", hasChild:false, isFile:false, type:"", }, files:[ { name:"Sample Work Sheet.xlsx", size:6172, dateModified:"2019-02-27T17:23:50.9651206+00:00", dateCreated:"2019-02-27T17:36:15.8151955+00:00", hasChild:false, isFile:true, type:".xlsx", } ], error:null, details:null } |
|
public object FileOperations([FromBody] FileManagerDirectoryContent args)
{
if (args.Action == "delete" || args.Action == "rename")
{
if ((args.TargetPath == null) && (args.Path == ""))
{
FileManagerResponse response = new FileManagerResponse();
response.Error = new ErrorDetails { Code = "401", Message = "Restricted to modify the root folder." };
return this.operation.ToCamelCase(response);
}
}
switch (args.Action)
{
case "read": // This action name cannot be changed as.
// reads the file(s) or folder(s) from the given path. You can create a own API inside the read opaertions.
return this.operation.ToCamelCase(this.operation.GetFiles(args.Path, args.ShowHiddenItems));
}
return null;
} |
|
public class FileManagerDirectoryContent
{
public FileManagerDirectoryContent[] Data { get; set; }
public bool ShowHiddenItems { get; set; }
public string SearchString { get; set; }
public bool CaseSensitive { get; set; }
public IList<IFormFile> UploadFiles { get; set; }
public string[] RenameFiles { get; set; }
public string TargetPath { get; set; }
public string ParentId { get; set; }
public string FilterId { get; set; }
public string FilterPath { get; set; }
public string Id { get; set; }
public string Type { get; set; }
public bool IsFile { get; set; }
public bool HasChild { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateModified { get; set; }
public string PreviousName { get; set; }
public long Size { get; set; }
public string Name { get; set; }
public string[] Names { get; set; }
public string NewName { get; set; }
public string Action { get; set; }
public string Path { get; set; }
public FileManagerDirectoryContent TargetData { get; set; }
public AccessPermission Permission { get; set; }
} |