/// <summary>
        ///     Gets the document stream for the specified entity identifier.
        /// </summary>
        /// <param name="entityId">The entity id.</param>
        /// <returns>The open file stream for the document stored in the file stream table.</returns>
        /// <remarks></remarks>
        private static RevisionData GetDocumentStreamForRevisionId(long entityId)
        {
            Stream stream = null;
            // Get the document revision
            var documentRevision = Entity.Get <DocumentRevision>(entityId);

            if (documentRevision == null)
            {
                EventLog.Application.WriteError("Unable to get the document revision stream, invalid document entityId {0}", entityId);
                return(null);
            }

            stream = FileRepositoryHelper.GetFileDataStreamForToken(Factory.DocumentFileRepository, documentRevision.FileDataHash);

            RevisionData result = new RevisionData
            {
                Stream        = stream,
                FileExtension = (documentRevision.FileExtension ?? "").ToLowerInvariant().Trim()
            };

            return(result);
        }
Example #2
0
 /// <summary>
 ///     Gets the image data stream.
 /// </summary>
 /// <param name="imageFileDataHash">The image file data hash.</param>
 /// <returns></returns>
 public Stream GetImageDataStream(string imageFileDataHash)
 {
     return(FileRepositoryHelper.GetFileDataStreamForToken(Factory.BinaryFileRepository, imageFileDataHash));
 }