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, }); }
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, }); }
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, }); }