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 TestTopic(TopicDescription topicDescription, List<SubscriptionDescription> subscriptionList, bool sdi) { if (sdi) { TestTopicControl topicControl = null; try { panelMain.SuspendDrawing(); panelMain.Controls.Clear(); panelMain.BackColor = SystemColors.GradientInactiveCaption; topicControl = new TestTopicControl(this, WriteToLog, serviceBusHelper, topicDescription, subscriptionList); topicControl.SuspendDrawing(); topicControl.Location = new Point(1, panelLog.HeaderHeight + 1); panelMain.Controls.Add(topicControl); SetControlSize(topicControl); topicControl.OnCancel += MainForm_OnCancel; } catch (Exception ex) { HandleException(ex); } finally { panelMain.ResumeDrawing(); if (topicControl != null) { topicControl.ResumeDrawing(); } } } else { var form = new ContainerForm(serviceBusHelper, this, FormTypeEnum.Test, topicDescription, subscriptionList); form.Show(); } }
private void sendMessage_Click(object sender, EventArgs e) { try { if (serviceBusTreeView.SelectedNode != null) { ContainerForm form = null; // Queue Node if (serviceBusTreeView.SelectedNode.Tag != null && serviceBusTreeView.SelectedNode.Tag is QueueDescription) { var queueDescription = serviceBusTreeView.SelectedNode.Tag as QueueDescription; form = new ContainerForm(serviceBusHelper, this, FormTypeEnum.Send, queueDescription); } // Topic Node if (serviceBusTreeView.SelectedNode.Tag != null && serviceBusTreeView.SelectedNode.Tag is TopicDescription) { var topicDescription = serviceBusTreeView.SelectedNode.Tag as TopicDescription; var subscriptionList = new List<SubscriptionDescription>(); if (serviceBusTreeView.SelectedNode.Nodes.ContainsKey(SubscriptionEntities)) { var subscriptionsNode = serviceBusTreeView.SelectedNode.Nodes[SubscriptionEntities]; if (subscriptionsNode != null && subscriptionsNode.Nodes.Count > 0) { for (var i = 0; i < subscriptionsNode.Nodes.Count; i++) { var wrapper = subscriptionsNode.Nodes[i].Tag as SubscriptionWrapper; if (wrapper != null && wrapper.SubscriptionDescription != null) { subscriptionList.Add(wrapper.SubscriptionDescription); } } } } form = new ContainerForm(serviceBusHelper, this, FormTypeEnum.Send, topicDescription, subscriptionList); } if (form != null) { form.Show(); } } } catch (Exception ex) { HandleException(ex); } }