public ContainerForm(ServiceBusHelper serviceBusHelper, MainForm mainForm, SubscriptionWrapper subscriptionWrapper) { try { InitializeComponent(); this.mainForm = mainForm; mainSplitterDistance = mainSplitContainer.SplitterDistance; SuspendLayout(); panelMain.SuspendDrawing(); panelMain.Controls.Clear(); panelMain.BackColor = SystemColors.GradientInactiveCaption; testSubscriptionControl = new TestSubscriptionControl(mainForm, WriteToLog, new ServiceBusHelper(WriteToLog, serviceBusHelper), subscriptionWrapper) { Location = new Point(1, panelMain.HeaderHeight + 1) }; testSubscriptionControl.btnCancel.Click -= testSubscriptionControl.btnCancel_Click; testSubscriptionControl.btnCancel.Click += BtnCancelOnClick; testSubscriptionControl.Focus(); Text = string.Format(TestSubscriptionFormat, subscriptionWrapper.SubscriptionDescription.Name); panelMain.HeaderText = string.Format(HeaderTextTestSubscriptionFormat, subscriptionWrapper.SubscriptionDescription.Name); panelMain.Controls.Add(testSubscriptionControl); SetStyle(ControlStyles.ResizeRedraw, true); } finally { panelMain.ResumeDrawing(); ResumeLayout(); } }
public HandleSubscriptionControl(MainForm mainForm, WriteToLogDelegate writeToLog, ServiceBusHelper serviceBusHelper, SubscriptionWrapper wrapper) { this.mainForm = mainForm; this.writeToLog = writeToLog; this.serviceBusHelper = serviceBusHelper; this.wrapper = wrapper; InitializeComponent(); InitializeData(); }
private void TestSubscription(SubscriptionWrapper subscriptionWrapper, bool sdi) { if (sdi) { TestSubscriptionControl subscriptionControl = null; try { panelMain.SuspendDrawing(); panelMain.Controls.Clear(); panelMain.BackColor = SystemColors.GradientInactiveCaption; subscriptionControl = new TestSubscriptionControl(this, WriteToLog, serviceBusHelper, subscriptionWrapper); subscriptionControl.SuspendDrawing(); subscriptionControl.Location = new Point(1, panelLog.HeaderHeight + 1); panelMain.Controls.Add(subscriptionControl); SetControlSize(subscriptionControl); subscriptionControl.OnCancel += MainForm_OnCancel; } catch (Exception ex) { HandleException(ex); } finally { panelMain.ResumeDrawing(); if (subscriptionControl != null) { subscriptionControl.ResumeDrawing(); } } } else { var form = new ContainerForm(serviceBusHelper, this, subscriptionWrapper); form.Show(); } }
private void refreshEntity_Click(object sender, EventArgs e) { try { serviceBusTreeView.SuspendDrawing(); serviceBusTreeView.SuspendLayout(); serviceBusTreeView.BeginUpdate(); var queueListNode = FindNode(QueueEntities, rootNode); var topicListNode = FindNode(TopicEntities, rootNode); var relayServiceListNode = FindNode(RelayServiceEntities, rootNode); if (serviceBusTreeView.SelectedNode != null) { // Queues if (serviceBusTreeView.SelectedNode == queueListNode) { GetEntities(EntityType.Queue); return; } // Topics if (serviceBusTreeView.SelectedNode == topicListNode) { GetEntities(EntityType.Topic); return; } // Relay Services if (serviceBusTreeView.SelectedNode == relayServiceListNode) { GetEntities(EntityType.RelayService); return; } // Queue Node if (serviceBusTreeView.SelectedNode.Tag != null && serviceBusTreeView.SelectedNode.Tag is QueueDescription) { var queue = serviceBusHelper.GetQueue(((QueueDescription)serviceBusTreeView.SelectedNode.Tag).Path); serviceBusTreeView.SelectedNode.Tag = queue; ShowQueue(queue, null); return; } // Topic Node if (serviceBusTreeView.SelectedNode.Tag != null && serviceBusTreeView.SelectedNode.Tag is TopicDescription) { var topic = serviceBusHelper.GetTopic(((TopicDescription)serviceBusTreeView.SelectedNode.Tag).Path); serviceBusTreeView.SelectedNode.Tag = topic; ShowTopic(topic, null); return; } // Subscription Node if (serviceBusTreeView.SelectedNode.Tag != null && serviceBusTreeView.SelectedNode.Tag is SubscriptionWrapper) { var wrapper = serviceBusTreeView.SelectedNode.Tag as SubscriptionWrapper; var subscriptionDescription = serviceBusHelper.GetSubscription(wrapper.SubscriptionDescription.TopicPath, wrapper.SubscriptionDescription.Name); wrapper = new SubscriptionWrapper(subscriptionDescription, wrapper.TopicDescription); serviceBusTreeView.SelectedNode.Tag = wrapper; ShowSubscription(wrapper); } } } catch (Exception ex) { HandleException(ex); } finally { serviceBusTreeView.ResumeDrawing(); serviceBusTreeView.ResumeLayout(); serviceBusTreeView.EndUpdate(); } }