Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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;
     }
 }