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