public ActionResult LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { try { var path = _storagePath; if (!string.IsNullOrEmpty(parameters.Path)) { path = Path.Combine(path, parameters.Path); } var request = new FileListOptions(path); var tree = _htmlHandler.GetFileList(request); var result = new FileBrowserTreeDataResponse { nodes = Utils.ToFileTreeNodes(parameters.Path, tree.Files).ToArray(), count = tree.Files.Count }; return(ToJsonResult(result)); } catch (Exception e) { return(this.JsonOrJsonP(new FailedResponse { Reason = e.Message }, null)); } }
public ActionResult LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { var path = _storagePath; if (!string.IsNullOrEmpty(parameters.Path)) { path = Path.Combine(path, parameters.Path); } var tree = _htmlHandler.LoadFileTree(new FileTreeOptions(path)); var treeNodes = tree.FileTree; var data = new FileBrowserTreeDataResponse { nodes = ToFileTreeNodes(parameters.Path, treeNodes).ToArray(), count = tree.FileTree.Count }; JavaScriptSerializer serializer = new JavaScriptSerializer(); var serializedData = serializer.Serialize(data); return(Content(serializedData, "application/json")); }
public ActionResult LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { object data = _coreHandler.LoadFileBrowserTreeData(parameters); if (data == null) return new EmptyResult(); return CreateJsonOrJsonpResponse(data, parameters.Callback); }
public HttpResponseMessage LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { object data = _coreHandler.LoadFileBrowserTreeData(parameters); if (data == null) return new HttpResponseMessage(HttpStatusCode.NoContent); return CreateJsonOrJsonpResponse(data, parameters.Callback); }
public FileBrowserTreeDataResponse LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { FileBrowserTreeDataResponse data = _fileBrowserListCreator.GetFileBrowserList(parameters.Path, parameters.PageIndex, parameters.PageSize, parameters.OrderBy, parameters.OrderAsc, parameters.Filter, parameters.FileTypes, parameters.Extended, parameters.InstanceIdToken); return(data ?? new FileBrowserTreeDataResponse { nodes = new FileBrowserTreeNode[0] }); }
public HttpResponseMessage LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { object data = _coreHandler.LoadFileBrowserTreeData(parameters); if (data == null) { return(new HttpResponseMessage(HttpStatusCode.NoContent)); } return(CreateJsonOrJsonpResponse(data, parameters.Callback)); }
public ActionResult LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { object data = _coreHandler.LoadFileBrowserTreeData(parameters); if (data == null) { return(new EmptyResult()); } return(CreateJsonOrJsonpResponse(data, parameters.Callback)); }
public ActionResult LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { object data = _coreHandler.LoadFileBrowserTreeData(parameters); if (data == null) { return(new EmptyResult()); } return(Json(data)); }
public ActionResult LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { var path = _storagePath; if (!string.IsNullOrEmpty(parameters.Path)) { path = Path.Combine(path, parameters.Path); } var options = new FileListOptions(path); var container = _htmlHandler.GetFileList(options); var result = new FileBrowserTreeDataResponse { nodes = Utils.ToFileTreeNodes(parameters.Path, container.Files).ToArray(), count = container.Files.Count }; return(ToJsonResult(result)); }
public ActionResult LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { var path = _storagePath; if (!string.IsNullOrEmpty(parameters.Path)) { path = Path.Combine(path, parameters.Path); } var request = new FileTreeOptions(path); var tree = _htmlHandler.LoadFileTree(request); var result = new FileBrowserTreeDataResponse { nodes = Utils.ToFileTreeNodes(parameters.Path, tree.FileTree).ToArray(), count = tree.FileTree.Count }; return(ToJsonResult(result)); }
public static FileBrowserTreeDataResponse LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { var path = _storagePath; if (!string.IsNullOrEmpty(parameters.Path)) { path = Path.Combine(path, parameters.Path); } var tree = _htmlHandler.GetFileList(new FileListOptions(path)); var treeNodes = tree.Files; var data = new FileBrowserTreeDataResponse { nodes = ToFileTreeNodes(parameters.Path, treeNodes).ToArray(), count = tree.Files.Count }; return(data); }
public ActionResult LoadFileBrowserTreeData(LoadFileBrowserTreeDataParameters parameters) { string path = AppDomain.CurrentDomain.GetData("DataDirectory") + "/"; if (!string.IsNullOrEmpty(parameters.Path)) { path = Path.Combine(path, parameters.Path); } FileTreeContainer tree = annotator.LoadFileTree(new FileTreeOptions(path)); List <FileDescription> treeNodes = tree.FileTree; FileBrowserTreeDataResponse data = new FileBrowserTreeDataResponse { nodes = ToFileTreeNodes(parameters.Path, treeNodes).ToArray(), count = tree.FileTree.Count }; JavaScriptSerializer serializer = new JavaScriptSerializer(); string serializedData = serializer.Serialize(data); return(Content(serializedData, "application/json")); }
public override void ProcessRequest(HttpContext context) { try { if (!_helper.IsRequestHandlingEnabled(Constants.GroupdocsFileListRequestHandlingIsEnabled)) { return; } JavaScriptSerializer serializer = new JavaScriptSerializer(); string json; bool isJsonP = context.Request.HttpMethod == "GET"; if (isJsonP) { json = context.Request.Params["data"]; } else { json = new StreamReader(context.Request.InputStream).ReadToEnd(); } LoadFileBrowserTreeDataParameters parameters = serializer.Deserialize <LoadFileBrowserTreeDataParameters>(json); object data = LoadFileBrowserTreeData(parameters); if (data == null) { return; } string serializedData = serializer.Serialize(data); CreateJsonOrJsonpResponse(context, serializedData); } catch (Exception exception) { OnException(exception, context); } }