public FileBrowserTreeDataResponse GetFileBrowserList(string path,
                                                              int pageIndex     = 0,
                                                              int pageSize      = -1,
                                                              string orderBy    = null,
                                                              bool orderAsc     = true,
                                                              string filter     = null,
                                                              string fileTypes  = null,
                                                              bool extended     = false,
                                                              string instanceId = null)
        {
            if (path == null)
            {
                path = String.Empty;
            }
            FileBrowserTreeNode[] result = GetEntities(path, pageIndex, pageSize, orderBy, orderAsc, filter, fileTypes, extended, instanceId);
            if (result == null)
            {
                return(null);
            }
            FileBrowserTreeDataResponse data = new FileBrowserTreeDataResponse();

            data.count = result.Length;
            data.nodes = result;
            Array.ForEach <FileBrowserTreeNode>(data.nodes, n => n.path = String.IsNullOrEmpty(path) ? n.name : String.Format("{0}/{1}", path, n.name));
            return(data);
        }
        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 static FileBrowserTreeDataResponse LoadFileBrowserTreeData(string path)
        {
            string parameters = "";

            string tempPath = HttpContext.Current.Server.MapPath("~/_layouts/15/GroupDocs_Annotation_SharePoint_WebPart/App_Data/");

            if (!string.IsNullOrEmpty(parameters))
            {
                tempPath = Path.Combine(tempPath, parameters);
            }

            FileTreeContainer tree = null;

            try
            {
                tree = annotator.LoadFileTree(new FileTreeOptions(tempPath));
            }
            catch (Exception ex)
            {
                throw;
            }

            List <FileDescription>      treeNodes = tree.FileTree;
            FileBrowserTreeDataResponse data      = new FileBrowserTreeDataResponse
            {
                nodes = ToFileTreeNodes(parameters, treeNodes).ToArray(),
                count = tree.FileTree.Count
            };

            return(data);
        }
        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));
            }
        }
Exemplo 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]
            });
        }
Exemplo n.º 6
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));
        }
Exemplo n.º 7
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));
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
0
        public static FileBrowserTreeDataResponse LoadFileBrowserTreeData(string path)
        {
            string parameters = "";

            string tempPath = AppDomain.CurrentDomain.GetData("DataDirectory") + "/";

            if (!string.IsNullOrEmpty(parameters))
            {
                tempPath = Path.Combine(tempPath, parameters);
            }

            FileTreeContainer           tree      = annotator.LoadFileTree(new FileTreeOptions(tempPath));
            List <FileDescription>      treeNodes = tree.FileTree;
            FileBrowserTreeDataResponse data      = new FileBrowserTreeDataResponse
            {
                nodes = ToFileTreeNodes(parameters, treeNodes).ToArray(),
                count = tree.FileTree.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"));
        }