Пример #1
0
        public DownloadTask AddQueue(DownloadRequest request)
        {
            var          queue = this.Queue;
            DownloadTask task  = null;

            lock (queue)
            {
                task = new DownloadTask(request);
                queue.Add(task);

                this.ResetEvent.Set();
            }

            return(task);
        }
Пример #2
0
 public DownloadRequestEventArgs(DownloadRequest request)
 {
     this.Request = request;
 }
Пример #3
0
 public DownloadTask(DownloadRequest request)
 {
     this.Request       = request;
     this.IndexLock     = new object();
     this.CancelSources = new List <CancellationTokenSource>();
 }