public void Clear() { _globalCancellationTokenSource?.Dispose(); _globalCancellationTokenSource = new CancellationTokenSource(); _bandwidth.Reset(); _requestInstance = null; IsBusy = false; // Note: don't clear package from `DownloadService.Dispose()`. Because maybe it will use in another time. }
public void Clear() { _globalCancellationTokenSource?.Dispose(); _globalCancellationTokenSource = new CancellationTokenSource(); _bandwidth.Reset(); Package.Clear(); Package.FileName = null; Package.TotalFileSize = 0; Package.ReceivedBytesSize = 0; Package.Chunks = null; _requestInstance = null; IsBusy = false; }
private void ClearChunks() { if (Package.Chunks != null) { Package.ReceivedBytesSize = 0; foreach (Chunk chunk in Package.Chunks) { // reset chunk for download again chunk.Clear(); _bandwidth.Reset(); } GC.Collect(); } }