Exemple #1
0
        private void btnRecoverSelectedFiles_Click(object sender, EventArgs e)
        {
            lock (treeView1)
            {
                SetButtonsEnabledState(false);

                // Get the checked nodes eligible to be recovered
                List <TreeNode> checkedNodes = CheckedNodes(treeView1);

                if (checkedNodes.Count == 0)
                {
                    // only nodes shown as green are selected so deselect all
                    UncheckAll(treeView1);
                    return;
                }

                // recover items
                foreach (var node in checkedNodes.Where(node => node.BackColor != Color.Green)
                         .Where(node => node.FullPath.StartsWith(@"/"))            // only relative paths can be restored directly
                         )
                {
                    batchPaths.Push(node.FullPath);
                }

                UncheckAll(treeView1);

                timerTreeViewRecover.Enabled = true;

                if (!liveRunLogControl.IsRunning && (batchPaths.Count > 0))
                {
                    liveRunLogControl.checkBoxDisplayOutput.Checked = true;
                    liveRunLogControl.StartSnapRaidProcess(RunControl.CommandType.RecoverFix, batchPaths);
                }
            }
        }
Exemple #2
0
 private void btnStatus_Click(object sender, EventArgs e)
 {
     SetCommonButtonsEnabledState(false);
     _liveRunLogControl.StartSnapRaidProcess(RunControl.CommandType.Status);
 }