/// <summary> </summary> JsonResult IDriver.Open(string target, bool tree, Hashtable posting_json_obj) { FullPath fullPath = ParsePath(target); OpenResponse answer = new OpenResponse(DTOBase.Create(fullPath.Directory, fullPath.Root), fullPath); foreach (var item in fullPath.Directory.GetFiles()) { if (HttpContext.Current.Request.Params.AllKeys.Contains("mimes[]")) { if (file_mime.mime_type(item.Extension.Trim('.')).IndexOf(HttpContext.Current.Request.Params["mimes[]"]) > -1) { answer.AddResponse(DTOBase.Create(item, fullPath.Root, posting_json_obj)); } } else { answer.AddResponse(DTOBase.Create(item, fullPath.Root, posting_json_obj)); } } foreach (var item in fullPath.Directory.GetDirectories()) { answer.AddResponse(DTOBase.Create(item, fullPath.Root)); } return(Json(answer)); }
public JsonResult Open(string target, bool tree) { if (string.IsNullOrEmpty(target)) { return(Init(target)); } var path = Helper.DecodePath(target).Trim(Path.DirectorySeparatorChar); if (string.IsNullOrEmpty(path)) { return(Init(target)); } var folder = mediaService.GetMediaFolder(path); var folders = mediaService.GetMediaFolders(path); var files = mediaService.GetMediaFiles(path); var response = new OpenResponse(CreateDto(folder, Path.GetDirectoryName(path))); foreach (var file in files) { response.AddResponse(CreateDto(file)); } foreach (var child in folders) { response.AddResponse(CreateDto(child, path)); } return(Json(response)); }
JsonResult IDriver.Open(string target, bool tree) { FullPath fullPath = ParsePath(target); OpenResponse answer = new OpenResponse(DTOBase.Create(fullPath.Directory, fullPath.Root), fullPath); foreach (var item in fullPath.Directory.GetFiles()) { answer.AddResponse(DTOBase.Create(item, fullPath.Root)); } foreach (var item in fullPath.Directory.GetDirectories()) { answer.AddResponse(DTOBase.Create(item, fullPath.Root)); } return(Json(answer)); }
/// <summary> </summary> JsonResult IDriver.retrive_object(string target) { FullPath fullPath = ParsePath(target); OpenResponse answer = new OpenResponse(DTOBase.Create(fullPath.File.Directory, fullPath.Root), fullPath); answer.AddResponse(DTOBase.Create(fullPath.File, fullPath.Root)); return(Json(answer)); }