Example #1
0
        /// <summary>
        /// Extracts the selected items or all items from the blob file.
        /// </summary>
        private void ExtractOperation()
        {
            DialogResult result;
            int          count = 0;

            result = extractBrowserDialog.ShowDialog(this);
            if (result == DialogResult.OK)
            {
                try
                {
                    // If none are selected, extract all
                    if (listView.SelectedItems.Count == 0)
                    {
                        foreach (ListViewItem item in listView.Items)
                        {
                            _document.Extract(item.Text, extractBrowserDialog.SelectedPath);
                            count++;
                        }
                    }
                    else // Extract only the selected items
                    {
                        foreach (ListViewItem item in listView.SelectedItems)
                        {
                            _document.Extract(item.Text, extractBrowserDialog.SelectedPath);
                            count++;
                        }
                    }

                    documentStatusLabel.Text = count + " file(s) extracted";
                }
                catch (Exception e)
                {
#if DEBUG
                    Trace.WriteLine("Exception thrown when trying ExtractOperation(): " + e, "Error");
#endif

                    MessageBox.Show(this, "Unable to extract files.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }