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));
        }
Example #3
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();
        }