Esempio n. 1
0
        public FileResultData GetImageResource(long imageId)
        {
            var dbResult = m_resourceRepository.InvokeUnitOfWork(x => x.GetLatestResourceVersion <ImageResource>(imageId));

            var imageStream = m_fileSystemManager.GetResource(dbResult.Resource.Project.Id, null, dbResult.FileId, ResourceType.Image);

            return(new FileResultData
            {
                FileName = dbResult.FileName,
                MimeType = dbResult.MimeType,
                Stream = imageStream,
                FileSize = imageStream.Length,
            });
        }
Esempio n. 2
0
        public FileResultData GetAudio(long audioId)
        {
            var audioResource = m_resourceRepository.InvokeUnitOfWork(x => x.GetLatestResourceVersion <AudioResource>(audioId));

            if (audioResource == null)
            {
                return(null);
            }

            var fileStream =
                m_fileSystemManager.GetResource(audioResource.Resource.Project.Id, null, audioResource.FileId, ResourceType.Audio);

            return(new FileResultData
            {
                FileName = audioResource.FileName,
                MimeType = audioResource.MimeType,
                Stream = fileStream,
                FileSize = fileStream.Length,
            });
        }
Esempio n. 3
0
        public FileResultData GetPageImage(long resourcePageId)
        {
            m_authorizationManager.AuthorizeResource(resourcePageId);

            var imageResourceList = m_bookRepository.InvokeUnitOfWork(x => x.GetPageImage(resourcePageId));
            var imageResource     = imageResourceList.FirstOrDefault();

            if (imageResource == null)
            {
                return(null);
            }

            var imageStream =
                m_fileSystemManager.GetResource(imageResource.Resource.Project.Id, null, imageResource.FileId, ResourceType.Image);

            return(new FileResultData
            {
                FileName = imageResource.FileName,
                MimeType = imageResource.MimeType,
                Stream = imageStream,
                FileSize = imageStream.Length,
            });
        }