private DocumentChunkDto CheckChunk( int chunkProgressive, ChunkingUnitOfWorkFactory unitOfWorkFactory, DocumentSessionDto documentMetadata) { var chunkRequestDto = new ChunkRequestDto { DocumentSessionId = documentMetadata.DocumentSessionId, ChunkProgressive = chunkProgressive }; var service = new ChunckedDownloadService(KnownStorage.Mock, unitOfWorkFactory); var chunk = service.GetChunck(chunkRequestDto); return chunk; }
public DocumentChunkDto GetChunck(ChunkRequestDto chunkRequest) { using (var unitOfWork = unitOfWorkFactory.Create()) { var documentRequest = unitOfWork .DocumentRequestRepository .Load(chunkRequest.DocumentSessionId); var data = storage .GetChunk( documentRequest.Document.Path, documentRequest.ChunkSize, chunkRequest.ChunkProgressive); return new DocumentChunkDto { Data = data, Sha1 = Hashing.ComputeHex(data) }; } }