Esempio n. 1
0
        /// <summary>
        /// get document by path and site Name
        /// </summary>
        /// <param name="path"></param>
        /// <param name="siteName"></param>
        /// <returns></returns>
        public DocumentList Get(string path, string checkPublishInEvolveFilter)
        {
            DocumentList allDocuments = new DocumentList();
            CMISQuery    query        = new CMIS.CMISQuery();
            // string pathString = Utilities.CMISUtilities.AddCMISNamespaceToPath(path.ToString());
            //get documents by path
            //  DocumentList list = query.GetDocumentsByPath(pathString, onlyEvolveAvailable);

            List <CMISFolder> list = query.GetFoldersByPath(path, checkPublishInEvolveFilter);

            foreach (CMISFolder folder in list)
            {
                if (folder.ContainedDocuments == null)
                {
                    continue;
                }
                if (allDocuments.DocumentPropertyMetaData == null && folder.ContainedDocuments.DocumentPropertyMetaData != null)
                {
                    allDocuments.DocumentPropertyMetaData = folder.ContainedDocuments.DocumentPropertyMetaData;
                }
                if (folder.ContainedDocuments.Documents.Count != 0)
                {
                    allDocuments.Documents.AddRange(folder.ContainedDocuments.Documents);
                }
            }
            return(allDocuments);
        }
Esempio n. 2
0
        // [JsonErrorHandler]
        public DocumentList Get(string id)
        {
            CMISQuery    query = new CMIS.CMISQuery();
            DocumentList list  = query.GetDocumentsByKey(id);

            return(list);
        }
Esempio n. 3
0
        public Dictionary <string, DocumentPropertyMetaData> Get()
        {
            CMISQuery query;

            query = new CMIS.CMISQuery();
            return(query.GetDocumentPropertyMetaData());
        }
Esempio n. 4
0
        // [JsonErrorHandler]
        public CMISFolder Get(string id)
        {
            CMISQuery  query    = new CMIS.CMISQuery();
            string     cmisPath = id;
            CMISFolder folder   = null;// = query.GetDocumentsByPath("path");

            return(folder);
        }
Esempio n. 5
0
        /// <summary>
        /// get document by path and site Name
        /// </summary>
        /// <param name="path"></param>
        /// <param name="siteName"></param>
        /// <returns></returns>
        public List <CMISFolder> Get(string path, string checkPublishInEvolveFilter)
        {
            CMISQuery query = new CMIS.CMISQuery();
            // uri to string

            //cmis query path
            //  pathString = this.TranformToCMISPath(pathString);
            //get documents by path
            List <CMISFolder> list = query.GetFoldersByPath(path, checkPublishInEvolveFilter);

            return(list);
        }
Esempio n. 6
0
        //
        // GET: /OpenDocument/

        // GET api/values/5
        public HttpResponseMessage Get(string id)
        {
            if (String.IsNullOrEmpty(id))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            CMISQuery query = new CMIS.CMISQuery();

            IContentStream documentContentStream = query.GetDocumentById(id);

            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);

            if (documentContentStream.Stream != null)
            {
                response.Content = new StreamContent(documentContentStream.Stream);
                response.Headers.CacheControl = new CacheControlHeaderValue();
                response.Content.Headers.ContentDisposition          = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
                response.Content.Headers.ContentDisposition.FileName = documentContentStream.FileName;
                response.Content.Headers.ContentType = new MediaTypeHeaderValue(documentContentStream.MimeType);
                //  response.AppendHeader("Access-Control-Allow-Origin", "*");
            }
            return(response);
        }