Esempio n. 1
0
 void ApplyPolicy(RouterPolicy policy)
 {
     try
     {
         RouterClient client = RouterManagementClient.GetRouter(Credential, RealAddress);
         client.DeleteRouter();
         RouterManagementClient.CreateRouter(Credential, RealAddress, policy);
         RestoreSubscribedTo();
         Explore();
     }
     catch (Exception exception)
     {
         MessageBox.Show("Error applying change: " + exception.Message, "Service Bus Explorer", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 2
0
        void OnCreate(object sender, EventArgs e)
        {
            Debug.Assert(m_AddressTextBox.Text != BaseAddress);

            RouterPolicy policy = new RouterPolicy();

            if (m_AllRadioButton.Checked)
            {
                policy.MessageDistribution = MessageDistributionPolicy.AllSubscribers;
            }
            else
            {
                policy.MessageDistribution = MessageDistributionPolicy.OneSubscriber;
            }

            if (m_MaxSubscribersTextBox.Text != "")
            {
                policy.MaxSubscribers = Convert.ToInt32(m_MaxSubscribersTextBox.Text);
            }
            if (m_PushRetriesTextBox.Text != "")
            {
                policy.PushDeliveryRetries = Convert.ToInt32(m_PushRetriesTextBox.Text);
            }

            policy.ExpirationInstant = m_ExpirationTimePicker.Value;

            if (m_BufferLengthTextBox.Text != "")
            {
                policy.MaxBufferLength = Convert.ToInt32(m_BufferLengthTextBox.Text);
            }

            switch (m_OverflowComboBox.Text)
            {
            case "Reject":
            {
                policy.OverflowPolicy = OverflowPolicy.RejectIncomingMessage;
                break;
            }

                /* TODO Restore on next release
                 *
                 * case "Discard Incoming":
                 * {
                 * policy.Overflow = OverflowPolicy.DiscardIncomingMessage;
                 * break;
                 * }
                 * case "Discard Existing":
                 * {
                 * policy.Overflow = OverflowPolicy.DiscardExistingMessage;
                 * break;
                 * }
                 */
            }
            if (m_AddressTextBox.Text.EndsWith(@"/") == false)
            {
                m_AddressTextBox.Text += @"/";
            }
            try
            {
                Client = RouterManagementClient.CreateRouter(Credential, new Uri(m_AddressTextBox.Text), policy);
            }
            catch (Exception exception)
            {
                MessageBox.Show("Unable to create router: " + exception.Message, "Service Bus Explorer", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Close();
        }