예제 #1
0
        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();
 }
예제 #3
0
        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();
            }
        }
예제 #4
0
 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();
     }
 }
 public HandleSubscriptionControl(MainForm mainForm, WriteToLogDelegate writeToLog, ServiceBusHelper serviceBusHelper, SubscriptionWrapper wrapper)
 {
     this.mainForm = mainForm;
     this.writeToLog = writeToLog;
     this.serviceBusHelper = serviceBusHelper;
     this.wrapper = wrapper;
     InitializeComponent();
     InitializeData();
 }
        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();
            }
        }