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); } } }
private void btnStatus_Click(object sender, EventArgs e) { SetCommonButtonsEnabledState(false); _liveRunLogControl.StartSnapRaidProcess(RunControl.CommandType.Status); }