public QueueViewerResultPane() { this.InitializeComponent(); base.CaptionText = Strings.QueueViewerNodeName(Strings.QueueViewerNotConnected); base.Icon = Icons.QueueViewerTool; this.commandQueuesView = new Command(); this.commandQueuesView.Description = LocalizedString.Empty; this.commandQueuesView.Name = "commandQueuesView"; this.commandQueuesView.Text = Strings.QueueViewerQueuesText; this.commandQueuesView.Execute += this.commandQueuesView_Execute; this.commandAllMessagesView = new Command(); this.commandAllMessagesView.Description = LocalizedString.Empty; this.commandAllMessagesView.Name = "commandAllMessagesView"; this.commandAllMessagesView.Text = Strings.QueueViewerMessagesText; this.commandAllMessagesView.Execute += this.commandAllMessagesView_Execute; this.commandMessagesView = new Command(); this.commandMessagesView.Description = LocalizedString.Empty; this.commandMessagesView.Name = "commandMessagesView"; this.commandMessagesView.Text = Strings.QueueViewerMessagesText; this.commandMessagesView.Execute += this.commandMessagesView_Execute; this.commandMessagesView.Visible = false; this.commandOptions = new Command(); this.commandOptions.Description = LocalizedString.Empty; this.commandOptions.Name = "commandMessagesView"; this.commandOptions.Text = Strings.QueueViewerOptionsText; this.commandOptions.Execute += this.commandOptions_Execute; base.ViewModeCommands.Add(this.commandQueuesView); base.ViewModeCommands.Add(this.commandAllMessagesView); base.ViewModeCommands.Add(this.commandMessagesView); base.ViewModeCommands.Add(this.commandOptions); this.commandConnectToServer = new Command(); this.commandConnectToServer.Description = LocalizedString.Empty; this.commandConnectToServer.Name = "ConnectToServer"; this.commandConnectToServer.Icon = Icons.ConnectToServer; this.commandConnectToServer.Text = Strings.ConnectToServerCommand; this.commandConnectToServer.Execute += this.commandConnectToServer_Execute; this.commandConnectToServer.Visible = false; base.ResultPaneCommands.Add(this.commandConnectToServer); base.ResultPaneTabs.Add(this.queueListResultPane); base.ResultPaneTabs.Add(this.allMessagesListResultPane); this.messageListResultPane.ViewModeCommands.Remove(this.messageListResultPane.SaveDefaultFilterCommand); this.Dock = DockStyle.Fill; this.timer = new Timer(); this.timer.Tick += delegate(object param0, EventArgs param1) { if (this.AutoRefreshEnabled) { QueueViewerResultPaneBase queueViewerResultPaneBase = base.SelectedResultPane as QueueViewerResultPaneBase; queueViewerResultPaneBase.SetRefreshWhenActivated(); } }; this.timer.Interval = this.RefreshInterval * 1000; }
protected override bool ConfirmOperation(WorkUnitCollectionEventArgs inputArgs) { bool flag = true; bool flag2 = true; QueueViewerResultPaneBase queueViewerResultPaneBase = base.DataListViewResultPane as QueueViewerResultPaneBase; if (queueViewerResultPaneBase.ListControl.SelectedIndices.Count == queueViewerResultPaneBase.ListControl.Items.Count && !string.IsNullOrEmpty(queueViewerResultPaneBase.ObjectList.FilterControl.Expression)) { using (BulkActionControl bulkActionControl = new BulkActionControl()) { if (queueViewerResultPaneBase.ShowDialog(bulkActionControl) == DialogResult.OK) { if (bulkActionControl.IsExpandScopeSelected) { flag2 = false; if (base.MultipleSelectionConfirmation != null) { flag = (DialogResult.Yes == queueViewerResultPaneBase.ShellUI.ShowMessage(base.MultipleSelectionConfirmation(queueViewerResultPaneBase.Datasource.TotalItems), UIService.DefaultCaption, MessageBoxButtons.YesNo)); } if (flag) { base.Parameters.Remove("Filter"); base.Parameters.AddWithValue("Filter", queueViewerResultPaneBase.ObjectList.FilterControl.Expression); base.Parameters.Remove("server"); base.Parameters.AddWithValue("server", queueViewerResultPaneBase.ServerName); } } } else { flag = false; } } } if (flag2) { base.Parameters.Remove("Filter"); base.Parameters.Remove("server"); } else { inputArgs.WorkUnits.Clear(); } return(flag && base.ConfirmOperation(inputArgs)); }
protected override void OnExecute() { base.OnExecute(); QueueViewerQueuesResultPane queueViewerQueuesResultPane = base.ResultPane as QueueViewerQueuesResultPane; QueueViewerResultPane queueViewerResultPane = base.ResultPane.ContainerResultPane as QueueViewerResultPane; QueryFilter data = new ComparisonFilter(ComparisonOperator.Equal, ExtensibleMessageInfoSchema.Queue, queueViewerQueuesResultPane.SelectedIdentity); queueViewerResultPane.MessageListResultPane.Text = queueViewerQueuesResultPane.SelectedName; queueViewerResultPane.CommandMessagesView.Text = new LocalizedString(queueViewerResultPane.MessageListResultPane.Text); if (!queueViewerResultPane.ResultPaneTabs.Contains(queueViewerResultPane.MessageListResultPane)) { queueViewerResultPane.ResultPaneTabs.Add(queueViewerResultPane.MessageListResultPane); queueViewerResultPane.CommandMessagesView.Visible = true; QueueViewerResultPaneBase messageListResultPane = queueViewerResultPane.MessageListResultPane; messageListResultPane.SettingsKey = messageListResultPane.Name; messageListResultPane.LoadComponentSettings(); } queueViewerResultPane.MessageListResultPane.Datasource.BeginInit(); queueViewerResultPane.SelectedResultPane = queueViewerResultPane.MessageListResultPane; queueViewerResultPane.MessageListResultPane.ObjectList.FilterControl.PersistedExpression = WinformsHelper.Serialize(data); queueViewerResultPane.MessageListResultPane.Datasource.GoToFirstPage(); queueViewerResultPane.MessageListResultPane.Datasource.EndInit(); queueViewerResultPane.MessageListResultPane.Datasource.Refresh(); }