/// <summary> /// Creates a queue and initializes resources /// </summary> public DownloadQueue() { indirici = null; elements = new List <QueueElement>(); downloadSpeed = 0; queuePaused = true; }
void createNextDownload() { QueueElement elt = getFirstNotCompletedElement(); if (string.IsNullOrEmpty(elt.Url)) { return; } indirici = new HTTPDownloader(elt.Url, elt.Destination); indirici.DownloadCompleted += indirici_DownloadCompleted; indirici.DownloadProgressChanged += indirici_DownloadProgressChanged; indirici.StartAsync(); currentElement = elt; queuePaused = false; startEventRaised = false; }