private void syncCheckoutBtn_Click(object sender, EventArgs e) { int numberOfThreads = (int)thCount.Value; string targetFolder = textBoxDestination.Text; //Strat the timer sw.Start(); textBoxResult.Clear(); string files = GetFiles(); Item configuration = m_inn.newItem(); configuration.loadAML(files); // get checkout manager CheckoutManager checkoutManager2 = new CheckoutManager(configuration); // Lock all items in the configuration (!File, !Vault, !Located) // NOTE: In this particular example this call could be skipped as the configuration the way it's built does NOT have any items that have to be locked. Item lockResult = checkoutManager2.Lock(); if (lockResult.isError()) { MessageBox.Show(lockResult.getErrorString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } progressBar.Value = 0; // Download files synchronously System.Collections.Hashtable downloadResults = checkoutManager2.DownloadFiles(targetFolder, numberOfThreads); ProcessResult(downloadResults, configuration); }