Ejemplo n.º 1
0
        public void AddTask(DownloadItem downloadItem)
        {
            IDownloadTask downloadTask = new HttpDownloadTask(downloadItem);

            downloadTask.ReportProgress += new Action <DownloadItem>(downloadTask_ReportProgress);
            downloadTaskList.Add(downloadTask);

            GetDownloadTaskState.Invoke(DownloadList);
        }
Ejemplo n.º 2
0
        private void downloadTask_ReportProgress(DownloadItem downloadItem)
        {
            for (int i = 0; i < downloadTaskList.Count; i++)
            {
                if (downloadTaskList[i].CurrentDownloadItem.ID.Equals(downloadItem.ID))
                {
                    downloadTaskList[i].CurrentDownloadItem = downloadItem;
                    break;
                }
            }

            GetDownloadTaskState.Invoke(DownloadList);
        }
Ejemplo n.º 3
0
        public void StartTask()
        {
            if (selectedTask != null)
            {
                for (int i = 0; i < downloadTaskList.Count; i++)
                {
                    if (downloadTaskList[i].CurrentDownloadItem.ID.Equals(selectedTask.ID))
                    {
                        downloadTaskList[i].Start();
                        break;
                    }
                }

                GetDownloadTaskState.Invoke(DownloadList);
            }
        }
Ejemplo n.º 4
0
        public void RemooveTask()
        {
            //remoove selected task
            if (selectedTask != null)
            {
                IDownloadTask temp = null;

                for (int i = 0; i < downloadTaskList.Count; i++)
                {
                    if (downloadTaskList[i].CurrentDownloadItem.ID.Equals(selectedTask.ID))
                    {
                        downloadTaskList[i].Stop();
                        temp = downloadTaskList[i];
                        break;
                    }
                }

                downloadTaskList.Remove(temp);

                GetDownloadTaskState.Invoke(DownloadList);
            }
        }