public CompletedWriteStreamBuffer(IReadStreamQueueTarget readStreamQueueTarget,
     IWriteStreamToReadStreamConverter writeStreamToReadStreamConverter,
     IStreamDataSourceDisposerFactory readStreamDataSourceDisposerFactory,
     IDataSourceDisposerRegister dataSourceDisposerRegister,
     long? maximumAllowedWriteStreamBytes)
 {
     _readStreamQueueTarget = readStreamQueueTarget;
     _writeStreamToReadStreamConverter = writeStreamToReadStreamConverter;
     _maximumAllowedWriteStreamBytes = maximumAllowedWriteStreamBytes;
     _readStreamDataSourceDisposerFactory = readStreamDataSourceDisposerFactory;
     _dataSourceDisposerRegister = dataSourceDisposerRegister;
 }
        public RollingMemoryWriteStream(IWriteStreamFactory targetFactory,
            ICompletedWriteStreamHandler completedWriteStreamHandler,
            IWriteStreamLengthValidator activeWriteStreamLengthValidator,
            ICurrentDateTimeSource currentDateTimeSource,
            IStreamDataSourceDisposerFactory writeStreamDataSourceDisposerFactory,
            IDataSourceDisposerRegister dataSourceDisposerRegister,
            IRollingMemoryStateMonitor rollingMemoryStateMonitor)
        {
            _targetFactory = targetFactory;

            _completedWriteStreamHandler = completedWriteStreamHandler;

            _activeWriteStreamLengthValidator = activeWriteStreamLengthValidator;

            _currentDateTimeSource = currentDateTimeSource;

            _writeStreamDataSourceDisposerFactory = writeStreamDataSourceDisposerFactory;

            _dataSourceDisposerRegister = dataSourceDisposerRegister;

            _rollingMemoryStateMonitor = rollingMemoryStateMonitor;
        }
 public CompletedReadStreamHandler(IDataSourceDisposerRegister dataSourceDisposerRegister)
 {
     _dataSourceDisposerRegister = dataSourceDisposerRegister;
 }