private void menuRunScriptAgain_Click(object sender, RoutedEventArgs e) { DisplayScriptResult resultFile = listViewResultFiles.SelectedItem as DisplayScriptResult; if (resultFile != null) { _clientLogic.AdminTestScript(resultFile.ScriptName); } }
private void listViewResultFiles_SelectionChanged(object sender, SelectionChangedEventArgs e) { DisplayScriptResult resultFile = listViewResultFiles.SelectedItem as DisplayScriptResult; if (resultFile != null) { listViewCabContents.SelectedItem = null; bool currentlySelected = false; DateTime localRunDate = resultFile.RunDate.ToLocalTime(); textBlockPreviewHeader.Text = string.Format(CultureInfo.CurrentCulture, Properties.Resources.CabDetails_ScriptHeader, resultFile.ScriptName, localRunDate.ToShortDateString(), localRunDate); // if we ald if (_clientLogic.CurrentScriptResult != null) { if (_clientLogic.CurrentScriptResult.Name == resultFile.ScriptName) { currentlySelected = true; } } if (currentlySelected) { // refresh the results if (_clientLogic.CurrentScriptResult != null) { richTextBoxScriptResult.Document.Blocks.Clear(); richTextBoxScriptResult.Document.Blocks.Add(ScriptResultViewer.GetScriptResultParagraph(_clientLogic.CurrentScriptResult)); } } else { // clear any existing result richTextBoxScriptResult.Document.Blocks.Clear(); _scriptRunFromPage = true; _clientLogic.AdminGetResult(resultFile.ScriptName); } } else { // clear result on null selection richTextBoxScriptResult.Document.Blocks.Clear(); if (listViewCabContents.SelectedItem == null) { textBlockPreviewHeader.Text = Properties.Resources.CabDetails_NoSelectionHeader; } } }
void _clientLogic_ClientLogicUI(object sender, ClientLogicUIEventArgs e) { if (this.Dispatcher.CheckAccess()) { // only display result if this page initiated a request if ((e.UIRequest == ClientLogicUIRequest.ScriptResultsReady) && ((_scriptRunFromPage) || (_clientLogic.CurrentView == ClientLogicView.CabDetail))) { _scriptRunFromPage = false; DisplayScriptResult resultFile = listViewResultFiles.SelectedItem as DisplayScriptResult; if ((resultFile != null) && (_clientLogic.CurrentScriptResult != null)) { if (_clientLogic.CurrentScriptResult.Name == resultFile.ScriptName) { richTextBoxScriptResult.Document.Blocks.Clear(); richTextBoxScriptResult.Document.Blocks.Add(ScriptResultViewer.GetScriptResultParagraph(_clientLogic.CurrentScriptResult)); } } // begin invoke to give ClientLogic a chance to free up this.Dispatcher.BeginInvoke(new Action(DoGetCabNotes)); } else if (e.UIRequest == ClientLogicUIRequest.CabNotesReady) { // if we have some notes update them if (_clientLogic.CurrentCabNotes != null) { notesControl.UpdateNotes(_clientLogic.CurrentCabNotes); } else { notesControl.ClearNotes(); } } else if (e.UIRequest == ClientLogicUIRequest.CabFileReady) { richTextBoxScriptResult.Document.Blocks.Clear(); if (_clientLogic.CurrentCabFileContents != null) { richTextBoxScriptResult.Document.Blocks.Add(new Paragraph(new Run(_clientLogic.CurrentCabFileContents))); } } } else { this.Dispatcher.BeginInvoke(new Action <object, ClientLogicUIEventArgs>(_clientLogic_ClientLogicUI), sender, e); } }
private void menuDeleteScriptRun_Click(object sender, RoutedEventArgs e) { DisplayScriptResult resultFile = listViewResultFiles.SelectedItem as DisplayScriptResult; if (resultFile != null) { bool deleteScriptRun = true; if (!UserSettings.Settings.IsMessageSuppressed(UserSettings.SuppressCabDetailsDeleteScriptRun)) { bool suppress = false; if (StackHashMessageBox.Show(Window.GetWindow(this), string.Format(CultureInfo.CurrentCulture, Properties.Resources.CabDetails_DeleteScriptRunMBMessage, resultFile.ScriptName, _clientLogic.CurrentCab.Id), Properties.Resources.CabDetails_DeleteScriptRunMBTitle, StackHashMessageBoxType.YesNo, StackHashMessageBoxIcon.Question, true, out suppress) != StackHashDialogResult.Yes) { deleteScriptRun = false; } if (suppress) { UserSettings.Settings.SuppressMessage(UserSettings.SuppressCabDetailsDeleteScriptRun); } } if (deleteScriptRun) { _clientLogic.AdminRemoveResult(resultFile.ScriptName); } } }