Exemple #1
0
 public getObjectRelationshipsResponse(cmisObjectListType objects)
 {
     this.objects = objects;
 }
Exemple #2
0
 public getCheckedOutDocsResponse(cmisObjectListType objects)
 {
     this.objects = objects;
 }
Exemple #3
0
 public queryResponse(cmisObjectListType objects)
 {
     this.objects = objects;
 }
Exemple #4
0
 public getContentChangesResponse(cmisObjectListType objects, string changeLogToken)
 {
     this.objects = objects;
     this.changeLogToken = changeLogToken;
 }
Exemple #5
0
        public getFolderTreeResponse GetFolderTree(getFolderTreeRequest request)
        {
            var resultList = new cmisObjectListType();
            var repository = ModelHelper.GetRepository(request.repositoryId);

            cmisObjectInFolderContainerType root = new cmisObjectInFolderContainerType();
            IEnumerable<Kooboo.CMS.Content.Models.TextFolder> childFolders = null;
            if (request.folderId == "/")
            {
                root.objectInFolder = new cmisObjectInFolderType() { pathSegment = "/" };
                childFolders = _textFolderManager.All(repository, null);
            }
            else
            {
                var textFolder = ModelHelper.GetTextFolder(request.repositoryId, request.folderId);
                root.objectInFolder = ToPathedCmisObject(textFolder);
                childFolders = _textFolderManager.ChildFolders(textFolder);
            }
            int? maxDepth = null;
            if (!string.IsNullOrEmpty(request.depth))
            {
                maxDepth = request.depth.As<int>();
            }
            root.children = childFolders.Select(it => ToPathedCmisObjectContainer(it, maxDepth)).Where(it => it != null).ToArray();

            return new getFolderTreeResponse(new[] { root });
        }