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