protected override void OnInitialize() { base.OnInitialize(); QueueViewerQueuesResultPane queueViewerQueuesResultPane = base.DataListViewResultPane as QueueViewerQueuesResultPane; base.RefreshOnFinish = queueViewerQueuesResultPane.CreateRefreshableObject(new object[] { RefreshCategories.Message }); }
protected override bool ConfirmOperation(WorkUnitCollectionEventArgs inputArgs) { QueueViewerQueuesResultPane queueViewerQueuesResultPane = base.DataListViewResultPane as QueueViewerQueuesResultPane; QueueIdentity queueIdentity = QueueIdentity.Parse(queueViewerQueuesResultPane.SelectedIdentity.ToString()); string message = base.SingleSelectionConfirmation(queueIdentity.ToString()); bool flag = DialogResult.Yes == queueViewerQueuesResultPane.ShowMessage(message, MessageBoxButtons.YesNo); if (flag) { QueryFilter queryFilter = new ComparisonFilter(ComparisonOperator.Equal, ExtensibleMessageInfoSchema.Queue, queueIdentity); base.Parameters.Remove("Filter"); base.Parameters.AddWithValue("Filter", queryFilter.GenerateInfixString(FilterLanguage.Monad)); base.Parameters.Remove("Server"); base.Parameters.AddWithValue("Server", queueViewerQueuesResultPane.ServerName); } return(flag); }
private void Table_RowChanged(object sender, DataRowChangeEventArgs e) { if (e.Action == DataRowAction.Add || e.Action == DataRowAction.Change) { bool flag = false; bool flag2 = false; bool flag3 = false; bool flag4 = true; DataRow row = e.Row; QueueStatus queueStatus = (QueueStatus)((EnumObject)row[QueueViewerQueuesResultPane.StatusString]); QueueIdentity queueIdentity = QueueIdentity.Parse((string)row[QueueViewerQueuesResultPane.IdentityString]); QueueType type = queueIdentity.Type; if (type == QueueType.Submission) { flag4 = false; } if (QueueStatus.Retry == queueStatus && type != QueueType.Submission && type != QueueType.Poison) { flag = true; } if (type != QueueType.Poison) { if (QueueStatus.Suspended == queueStatus) { flag3 = true; } else { flag2 = true; } } QueueViewerQueuesResultPane.UpdateColumnIfChanged(row, QueueViewerQueuesResultPane.CanSuspendString, flag2); QueueViewerQueuesResultPane.UpdateColumnIfChanged(row, QueueViewerQueuesResultPane.CanResumeString, flag3); QueueViewerQueuesResultPane.UpdateColumnIfChanged(row, QueueViewerQueuesResultPane.CanForceRetryString, flag); QueueViewerQueuesResultPane.UpdateColumnIfChanged(row, QueueViewerQueuesResultPane.CanRemoveString, flag4); } }
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(); }