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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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"));
        }
Esempio n. 13
0
        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);
            }
        }