Esempio n. 1
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);
        }