Пример #1
0
        protected override void OnInitialize()
        {
            base.OnInitialize();
            QueueViewerQueuesResultPane queueViewerQueuesResultPane = base.DataListViewResultPane as QueueViewerQueuesResultPane;

            base.RefreshOnFinish = queueViewerQueuesResultPane.CreateRefreshableObject(new object[]
            {
                RefreshCategories.Message
            });
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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();
        }