Esempio n. 1
0
 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.
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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();
            }
        }