private async Task ChangePicker() { if (!_manager.HasMetadata || _manager.State != TorrentState.Stopped) { throw new InvalidDataException("Torrent Manager is in an invalid state"); } var picker = new SlidingWindowPicker(new StandardPicker()) { HighPrioritySetStart = 0 }; await _manager.ChangePickerAsync(picker); }
async Task <TorrentManager> MakeStreamingAsync(TorrentManager manager) { await manager.ChangePickerAsync(Factories.CreateStreamingPieceRequester()); return(manager); }