private void backupBackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { List <Product> products = new List <Product>(); client = new PrestaShopClient("http://4piano.ir/admin300ix65de/", Properties.Settings.Default.username, Properties.Settings.Default.password, false, this); foreach (Product product in client.getProductsSummary()) { products.Add(product); } int counter = 0; foreach (Product product in products) { if (backupBackgroundWorker.CancellationPending) { e.Cancel = true; return; } client.DownloadProduct(product, backupFolderDialog.SelectedPath); PrestaShopClient.SaveCSVFromProducts(products, Path.Combine(backupFolderDialog.SelectedPath, Path.GetFileName(backupFolderDialog.SelectedPath) + ".csv")); counter++; backupBackgroundWorker.ReportProgress(100 * counter / products.Count); } client.Dispose(); }
private void uploadBackgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { progressBar.Invoke(new Action(delegate { progressBar.Value = 0; })); //productsPanel.Enabled = startButton.Enabled = true;; log("background worker completd"); log("background worker is " + (e.Cancelled ? "" : "not") + " cancelled"); try { client.Dispose(); } catch (Exception) { log("could not dispose driver"); return; } }