//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private void writeAndVerify(StreamToDiskProvider writerProvider, java.io.File file) throws Exception private void WriteAndVerify(StreamToDiskProvider writerProvider, File file) { using (StoreFileStream acquire = writerProvider.Acquire(file.Name, 16)) { acquire.Write(_data); } assertTrue("Streamed file created.", _fs.fileExists(file)); assertEquals(_data.Length, _fs.getFileSize(file)); }
/// <summary> /// Files will be sent in order but multiple files may be sent during one response. /// </summary> /// <param name="requestOutcomeSignal"> signal </param> /// <param name="fileHeader"> header for most resent file being sent </param> public override void OnFileHeader(CompletableFuture <T> requestOutcomeSignal, FileHeader fileHeader) { try { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final StoreFileStream fileStream = storeFileStreamProvider.acquire(fileHeader.fileName(), fileHeader.requiredAlignment()); StoreFileStream fileStream = _storeFileStreamProvider.acquire(fileHeader.FileName(), fileHeader.RequiredAlignment()); // Make sure that each stream closes on complete but only the latest is written to requestOutcomeSignal.whenComplete(new CloseFileStreamOnComplete <>(this, fileStream, fileHeader.FileName())); this._storeFileStream = fileStream; } catch (Exception e) { requestOutcomeSignal.completeExceptionally(e); } }
internal CloseFileStreamOnComplete(StoreCopyResponseAdaptors <T> outerInstance, StoreFileStream fileStream, string fileName) { this._outerInstance = outerInstance; this.FileStream = fileStream; this.FileName = fileName; }