コード例 #1
0
//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));
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
 internal CloseFileStreamOnComplete(StoreCopyResponseAdaptors <T> outerInstance, StoreFileStream fileStream, string fileName)
 {
     this._outerInstance = outerInstance;
     this.FileStream     = fileStream;
     this.FileName       = fileName;
 }