public Job(string path, DownloadCallback callback, bool saveToLocal, int downloadRetries, FailScript failscript) { this.path = path; this.callback = callback; this.saveToLocal = saveToLocal; this.failscript = failscript; if (downloadRetries != default(int)) { this.downloadRetries = downloadRetries; } else { this.downloadRetries = 0; } }
/// <summary> /// Downloads a file Async and sends it to the callback. /// Invokes the failscript if the download failed /// </summary> public static void Async(string path, DownloadCallback callback, FailScript failscript) { Job job = new Job(path, callback, false, 0, failscript); _singleton.Enqueue(job); }