public ChunkedChanges(bool compressed, CancellationToken token) { _innerStream = new ChunkStream(); if (compressed) { _inflater = new Inflater(true); } token.Register(Dispose); Task.Factory.StartNew(Process, TaskCreationOptions.LongRunning); }
public ChunkedChanges(bool compressed, CancellationToken token, ManualResetEventSlim pauseWait) { _innerStream = new ChunkStream(); _innerStream.BookmarkReached += (sender, args) => OnCaughtUp?.Invoke(this, null); if (compressed) { _inflater = new Inflater(true); } token.Register(Dispose); _pauseWait = pauseWait; Task.Factory.StartNew(Process, TaskCreationOptions.LongRunning); }
public ChunkedChanges(bool compressed, CancellationToken token, ManualResetEventSlim pauseWait) { _innerStream = new ChunkStream(); _innerStream.BookmarkReached += (sender, args) => OnCaughtUp?.Invoke(this, null); if (compressed) { _inflater = new Inflater(true); } token.Register(Dispose); _pauseWait = pauseWait; Task.Factory.StartNew(Process, TaskCreationOptions.LongRunning); }