public static void addToDownloadList(AsposeComponent component, string urlStr, string outputFile)
        {
            AsyncDownload asyncDownload = new AsyncDownload();

            asyncDownload.Url       = urlStr;
            asyncDownload.LocalPath = getLibaryDownloadPath() + outputFile;
            asyncDownload.Component = component;
            AsyncDownloadList.list.Add(asyncDownload);
        }
 private void processDownloadList()
 {
     if (AsyncDownloadList.list.Count > 0)
     {
         asyncActiveDownload = AsyncDownloadList.list[0];
         AsyncDownloadList.list.Remove(asyncActiveDownload);
         downloadFileFromWeb(asyncActiveDownload.Url, asyncActiveDownload.LocalPath);
         toolStripStatusMessage.Text = "Downloading " + asyncActiveDownload.Component.Name + " API";
     }
     else
     {
         performPostFinish();
     }
 }
 private void UnZipDownloadedFile(AsyncDownload download)
 {
     AsposeComponentsManager.unZipFile(download.LocalPath, Path.Combine(Path.GetDirectoryName(download.LocalPath), download.Component.Name));
 }
 public static void addToDownloadList(AsposeComponent component, string urlStr, string outputFile)
 {
     AsyncDownload asyncDownload = new AsyncDownload();
     asyncDownload.Url = urlStr;
     asyncDownload.LocalPath = getLibaryDownloadPath() + outputFile;
     asyncDownload.Component = component;
     AsyncDownloadList.list.Add(asyncDownload);
 }