示例#1
0
        public void It_Maps_Write_Buffer_Size_And_Default_Read_Buffer_Size()
        {
            var random          = new Random();
            var writeBufferSize = random.Next();

            var bufferSize = new TusDiskBufferSize(writeBufferSize);

            bufferSize.WriteBufferSizeInBytes.ShouldBe(writeBufferSize);
            bufferSize.ReadBufferSizeInBytes.ShouldBe(TusDiskBufferSize.DefaultReadBufferSizeInBytes);
        }
示例#2
0
 public void It_Throws_Exception_For_Invalid_Values(int writeBufferSize, int readBufferSize, bool shouldThrowException)
 {
     try
     {
         var bufferSize = new TusDiskBufferSize(writeBufferSize, readBufferSize);
         Assert.False(shouldThrowException);
     }
     catch (TusConfigurationException)
     {
         Assert.True(shouldThrowException);
     }
 }
示例#3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TusDiskStore"/> class.
        /// </summary>
        /// <param name="directoryPath">The path on disk where to save files</param>
        /// <param name="deletePartialFilesOnConcat">True to delete partial files if a final concatenation is performed</param>
        /// <param name="bufferSize">The buffer size to use when reading and writing. If unsure use <see cref="TusDiskBufferSize.Default"/>.</param>
        public CustomTusDiskStore(string directoryPath, bool deletePartialFilesOnConcat, TusDiskBufferSize bufferSize, IOptions <FtpServerSettings> config)
        {
            _config        = config;
            _directoryPath = directoryPath;
            _deletePartialFilesOnConcat = deletePartialFilesOnConcat;
            _fileRepFactory             = new InternalFileRep.FileRepFactory(_directoryPath);

            if (bufferSize == null)
            {
                bufferSize = TusDiskBufferSize.Default;
            }

            _maxWriteBufferSize = bufferSize.WriteBufferSizeInBytes;
            _maxReadBufferSize  = bufferSize.ReadBufferSizeInBytes;
        }