private void btnCancelUpdate_Click(object sender, EventArgs e) { if (btnCancelUpdate.Text == CancelText) { if (OnCancel != null) { OnCancel(); } } else { try { subscriptionWrapper.SubscriptionDescription.UserMetadata = txtUserMetadata.Text; subscriptionWrapper.SubscriptionDescription.ForwardTo = string.IsNullOrWhiteSpace(txtForwardTo.Text) ? null : txtForwardTo.Text; subscriptionWrapper.SubscriptionDescription.ForwardDeadLetteredMessagesTo = string.IsNullOrWhiteSpace(txtForwardDeadLetteredMessagesTo.Text) ? null : txtForwardDeadLetteredMessagesTo.Text; if (!string.IsNullOrWhiteSpace(txtMaxDeliveryCount.Text)) { int value; if (int.TryParse(txtMaxDeliveryCount.Text, out value)) { subscriptionWrapper.SubscriptionDescription.MaxDeliveryCount = value; } else { writeToLog(MaxDeliveryCountMustBeANumber); return; } } var days = 0; var hours = 0; var minutes = 0; var seconds = 0; var milliseconds = 0; if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveDays.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveHours.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMinutes.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveSeconds.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMilliseconds.Text)) { if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveDays.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveDays.Text, out days)) { writeToLog(DefaultMessageTimeToLiveDaysMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveHours.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveHours.Text, out hours)) { writeToLog(DefaultMessageTimeToLiveHoursMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMinutes.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveMinutes.Text, out minutes)) { writeToLog(DefaultMessageTimeToLiveMinutesMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveSeconds.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveSeconds.Text, out seconds)) { writeToLog(DefaultMessageTimeToLiveSecondsMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMilliseconds.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveMilliseconds.Text, out milliseconds)) { writeToLog(DefaultMessageTimeToLiveMillisecondsMustBeANumber); return; } } subscriptionWrapper.SubscriptionDescription.DefaultMessageTimeToLive = new TimeSpan(days, hours, minutes, seconds, milliseconds); } days = 0; hours = 0; minutes = 0; seconds = 0; milliseconds = 0; if (!string.IsNullOrWhiteSpace(txtLockDurationDays.Text) || !string.IsNullOrWhiteSpace(txtLockDurationHours.Text) || !string.IsNullOrWhiteSpace(txtLockDurationMinutes.Text) || !string.IsNullOrWhiteSpace(txtLockDurationSeconds.Text) || !string.IsNullOrWhiteSpace(txtLockDurationMilliseconds.Text)) { if (!string.IsNullOrWhiteSpace(txtLockDurationDays.Text)) { if (!int.TryParse(txtLockDurationDays.Text, out days)) { writeToLog(LockDurationDaysMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtLockDurationHours.Text)) { if (!int.TryParse(txtLockDurationHours.Text, out hours)) { writeToLog(LockDurationHoursMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtLockDurationMinutes.Text)) { if (!int.TryParse(txtLockDurationMinutes.Text, out minutes)) { writeToLog(LockDurationMinutesMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtLockDurationSeconds.Text)) { if (!int.TryParse(txtLockDurationSeconds.Text, out seconds)) { writeToLog(LockDurationSecondsMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtLockDurationMilliseconds.Text)) { if (!int.TryParse(txtLockDurationMilliseconds.Text, out milliseconds)) { writeToLog(LockDurationMillisecondsMustBeANumber); return; } } var timeSpan = new TimeSpan(days, hours, minutes, seconds, milliseconds); if (!timeSpan.IsMaxValue()) { subscriptionWrapper.SubscriptionDescription.LockDuration = timeSpan; } } days = 0; hours = 0; minutes = 0; seconds = 0; milliseconds = 0; if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleDays.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleHours.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMinutes.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleSeconds.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMilliseconds.Text)) { if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleDays.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleDays.Text, out days)) { writeToLog(AutoDeleteOnIdleDaysMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleHours.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleHours.Text, out hours)) { writeToLog(AutoDeleteOnIdleHoursMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMinutes.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleMinutes.Text, out minutes)) { writeToLog(AutoDeleteOnIdleMinutesMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleSeconds.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleSeconds.Text, out seconds)) { writeToLog(AutoDeleteOnIdleSecondsMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMilliseconds.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleMilliseconds.Text, out milliseconds)) { writeToLog(AutoDeleteOnIdleMillisecondsMustBeANumber); return; } } var timeSpan = new TimeSpan(days, hours, minutes, seconds, milliseconds); if (!timeSpan.IsMaxValue()) { subscriptionWrapper.SubscriptionDescription.AutoDeleteOnIdle = timeSpan; } } subscriptionWrapper.SubscriptionDescription.EnableBatchedOperations = checkedListBox.GetItemChecked(EnableBatchedOperationsIndex); subscriptionWrapper.SubscriptionDescription.EnableDeadLetteringOnFilterEvaluationExceptions = checkedListBox.GetItemChecked(EnableDeadLetteringOnFilterEvaluationExceptionsIndex); subscriptionWrapper.SubscriptionDescription.EnableDeadLetteringOnMessageExpiration = checkedListBox.GetItemChecked(EnableDeadLetteringOnMessageExpirationIndex); subscriptionWrapper.SubscriptionDescription.Status = EntityStatus.Disabled; serviceBusHelper.UpdateSubscription(subscriptionWrapper.TopicDescription, subscriptionWrapper.SubscriptionDescription); } catch (Exception ex) { HandleException(ex); subscriptionWrapper.SubscriptionDescription = serviceBusHelper.GetSubscription(subscriptionWrapper.TopicDescription.Path, subscriptionWrapper.SubscriptionDescription.Name); } finally { subscriptionWrapper.SubscriptionDescription.Status = EntityStatus.Active; subscriptionWrapper.SubscriptionDescription = serviceBusHelper.NamespaceManager.UpdateSubscription(subscriptionWrapper.SubscriptionDescription); InitializeData(); } } }
private void btnCancelUpdate_Click(object sender, EventArgs e) { if (btnCancelUpdate.Text == CancelText) { if (OnCancel != null) { OnCancel(); } } else { try { topicDescription.UserMetadata = txtUserMetadata.Text; var days = 0; var hours = 0; var minutes = 0; var seconds = 0; var milliseconds = 0; if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveDays.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveHours.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMinutes.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveSeconds.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMilliseconds.Text)) { if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveDays.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveDays.Text, out days)) { writeToLog(DefaultMessageTimeToLiveDaysMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveHours.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveHours.Text, out hours)) { writeToLog(DefaultMessageTimeToLiveHoursMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMinutes.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveMinutes.Text, out minutes)) { writeToLog(DefaultMessageTimeToLiveMinutesMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveSeconds.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveSeconds.Text, out seconds)) { writeToLog(DefaultMessageTimeToLiveSecondsMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMilliseconds.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveMilliseconds.Text, out milliseconds)) { writeToLog(DefaultMessageTimeToLiveMillisecondsMustBeANumber); return; } } var timeSpan = new TimeSpan(days, hours, minutes, seconds, milliseconds); if (!timeSpan.IsMaxValue()) { topicDescription.DefaultMessageTimeToLive = timeSpan; } } days = 0; hours = 0; minutes = 0; seconds = 0; milliseconds = 0; if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowDays.Text) || !string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowHours.Text) || !string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowMinutes.Text) || !string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowSeconds.Text) || !string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowMilliseconds.Text)) { if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowDays.Text)) { if (!int.TryParse(txtDuplicateDetectionHistoryTimeWindowDays.Text, out days)) { writeToLog(DuplicateDetectionHistoryTimeWindowDaysMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowHours.Text)) { if (!int.TryParse(txtDuplicateDetectionHistoryTimeWindowHours.Text, out hours)) { writeToLog(DuplicateDetectionHistoryTimeWindowHoursMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowMinutes.Text)) { if (!int.TryParse(txtDuplicateDetectionHistoryTimeWindowMinutes.Text, out minutes)) { writeToLog(DuplicateDetectionHistoryTimeWindowMinutesMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowSeconds.Text)) { if (!int.TryParse(txtDuplicateDetectionHistoryTimeWindowSeconds.Text, out seconds)) { writeToLog(DuplicateDetectionHistoryTimeWindowSecondsMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowMilliseconds.Text)) { if (!int.TryParse(txtDuplicateDetectionHistoryTimeWindowMilliseconds.Text, out milliseconds)) { writeToLog(DuplicateDetectionHistoryTimeWindowMillisecondsMustBeANumber); return; } } var timeSpan = new TimeSpan(days, hours, minutes, seconds, milliseconds); if (!timeSpan.IsMaxValue()) { topicDescription.DuplicateDetectionHistoryTimeWindow = timeSpan; } } days = 0; hours = 0; minutes = 0; seconds = 0; milliseconds = 0; if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleDays.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleHours.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMinutes.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleSeconds.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMilliseconds.Text)) { if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleDays.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleDays.Text, out days)) { writeToLog(AutoDeleteOnIdleDaysMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleHours.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleHours.Text, out hours)) { writeToLog(AutoDeleteOnIdleHoursMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMinutes.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleMinutes.Text, out minutes)) { writeToLog(AutoDeleteOnIdleMinutesMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleSeconds.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleSeconds.Text, out seconds)) { writeToLog(AutoDeleteOnIdleSecondsMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMilliseconds.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleMilliseconds.Text, out milliseconds)) { writeToLog(AutoDeleteOnIdleMillisecondsMustBeANumber); return; } } var timeSpan = new TimeSpan(days, hours, minutes, seconds, milliseconds); if (!timeSpan.IsMaxValue()) { topicDescription.AutoDeleteOnIdle = timeSpan; } } topicDescription.EnableBatchedOperations = checkedListBox.GetItemChecked(EnableBatchedOperationsIndex); topicDescription.EnableFilteringMessagesBeforePublishing = checkedListBox.GetItemChecked(EnableFilteringMessagesBeforePublishingIndex); topicDescription.SupportOrdering = checkedListBox.GetItemChecked(SupportOrderingIndex); if (!serviceBusHelper.IsCloudNamespace) { topicDescription.IsAnonymousAccessible = checkedListBox.GetItemChecked(IsAnonymousAccessibleIndex); } var bindingList = authorizationRulesBindingSource.DataSource as BindingList<AuthorizationRuleWrapper>; if (bindingList != null) { for (var i = 0; i < bindingList.Count; i++) { var rule = bindingList[i]; if (serviceBusHelper.IsCloudNamespace) { if (string.IsNullOrWhiteSpace(rule.KeyName)) { writeToLog(string.Format(KeyNameCannotBeNull, i)); continue; } } var rightList = new List<AccessRights>(); if (rule.Manage) { rightList.AddRange(new[] { AccessRights.Manage, AccessRights.Send, AccessRights.Listen }); } else { if (rule.Send) { rightList.Add(AccessRights.Send); } if (rule.Listen) { rightList.Add(AccessRights.Listen); } } if (serviceBusHelper.IsCloudNamespace) { if (string.IsNullOrWhiteSpace(rule.PrimaryKey) && string.IsNullOrWhiteSpace(rule.SecondaryKey)) { topicDescription.Authorization.Add(new SharedAccessAuthorizationRule(rule.KeyName, rightList)); } else if (string.IsNullOrWhiteSpace(rule.SecondaryKey)) { topicDescription.Authorization.Add(new SharedAccessAuthorizationRule(rule.KeyName, rule.PrimaryKey, rightList)); } else { topicDescription.Authorization.Add(new SharedAccessAuthorizationRule(rule.KeyName, rule.PrimaryKey, rule.SecondaryKey, rightList)); } } else { topicDescription.Authorization.Add(new AllowRule(rule.IssuerName, rule.ClaimType, rule.ClaimValue, rightList)); } } } topicDescription.Status = EntityStatus.Disabled; serviceBusHelper.UpdateTopic(topicDescription); } catch (Exception ex) { HandleException(ex); topicDescription = serviceBusHelper.GetTopic(topicDescription.Path); } finally { topicDescription.Status = EntityStatus.Active; topicDescription = serviceBusHelper.NamespaceManager.UpdateTopic(topicDescription); InitializeControls(); } } }
private void btnCancelUpdate_Click(object sender, EventArgs e) { if (btnCancelUpdate.Text == CancelText) { if (OnCancel != null) { OnCancel(); } } else { try { if (String.Equals(txtPath.Text.Trim(), txtForwardTo.Text.Trim(), StringComparison.CurrentCultureIgnoreCase)) { writeToLog(CannotForwardToItself); txtForwardTo.Focus(); return; } if (String.Equals(txtPath.Text.Trim(), txtForwardDeadLetteredMessagesTo.Text.Trim(), StringComparison.CurrentCultureIgnoreCase)) { writeToLog(CannotForwardDeadLetteredMessagesToItself); txtForwardTo.Focus(); return; } queueDescription.UserMetadata = txtUserMetadata.Text; queueDescription.ForwardTo = string.IsNullOrWhiteSpace(txtForwardTo.Text) ? null : txtForwardTo.Text; queueDescription.ForwardDeadLetteredMessagesTo = string.IsNullOrWhiteSpace(txtForwardDeadLetteredMessagesTo.Text) ? null : txtForwardDeadLetteredMessagesTo.Text; if (!string.IsNullOrWhiteSpace(txtMaxDeliveryCount.Text)) { int value; if (int.TryParse(txtMaxDeliveryCount.Text, out value)) { queueDescription.MaxDeliveryCount = value; } else { writeToLog(MaxDeliveryCountMustBeANumber); return; } } var days = 0; var hours = 0; var minutes = 0; var seconds = 0; var milliseconds = 0; if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveDays.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveHours.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMinutes.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveSeconds.Text) || !string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMilliseconds.Text)) { if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveDays.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveDays.Text, out days)) { writeToLog(DefaultMessageTimeToLiveDaysMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveHours.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveHours.Text, out hours)) { writeToLog(DefaultMessageTimeToLiveHoursMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMinutes.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveMinutes.Text, out minutes)) { writeToLog(DefaultMessageTimeToLiveMinutesMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveSeconds.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveSeconds.Text, out seconds)) { writeToLog(DefaultMessageTimeToLiveSecondsMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDefaultMessageTimeToLiveMilliseconds.Text)) { if (!int.TryParse(txtDefaultMessageTimeToLiveMilliseconds.Text, out milliseconds)) { writeToLog(DefaultMessageTimeToLiveMillisecondsMustBeANumber); return; } } var timeSpan = new TimeSpan(days, hours, minutes, seconds, milliseconds); if (!timeSpan.IsMaxValue()) { queueDescription.DefaultMessageTimeToLive = timeSpan; } } days = 0; hours = 0; minutes = 0; seconds = 0; milliseconds = 0; if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowDays.Text) || !string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowHours.Text) || !string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowMinutes.Text) || !string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowSeconds.Text) || !string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowMilliseconds.Text)) { if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowDays.Text)) { if (!int.TryParse(txtDuplicateDetectionHistoryTimeWindowDays.Text, out days)) { writeToLog(DuplicateDetectionHistoryTimeWindowDaysMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowHours.Text)) { if (!int.TryParse(txtDuplicateDetectionHistoryTimeWindowHours.Text, out hours)) { writeToLog(DuplicateDetectionHistoryTimeWindowHoursMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowMinutes.Text)) { if (!int.TryParse(txtDuplicateDetectionHistoryTimeWindowMinutes.Text, out minutes)) { writeToLog(DuplicateDetectionHistoryTimeWindowMinutesMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowSeconds.Text)) { if (!int.TryParse(txtDuplicateDetectionHistoryTimeWindowSeconds.Text, out seconds)) { writeToLog(DuplicateDetectionHistoryTimeWindowSecondsMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtDuplicateDetectionHistoryTimeWindowMilliseconds.Text)) { if (!int.TryParse(txtDuplicateDetectionHistoryTimeWindowMilliseconds.Text, out milliseconds)) { writeToLog(DuplicateDetectionHistoryTimeWindowMillisecondsMustBeANumber); return; } } queueDescription.DuplicateDetectionHistoryTimeWindow = new TimeSpan(days, hours, minutes, seconds, milliseconds); } days = 0; hours = 0; minutes = 0; seconds = 0; milliseconds = 0; if (!string.IsNullOrWhiteSpace(txtLockDurationDays.Text) || !string.IsNullOrWhiteSpace(txtLockDurationHours.Text) || !string.IsNullOrWhiteSpace(txtLockDurationMinutes.Text) || !string.IsNullOrWhiteSpace(txtLockDurationSeconds.Text) || !string.IsNullOrWhiteSpace(txtLockDurationMilliseconds.Text)) { if (!string.IsNullOrWhiteSpace(txtLockDurationDays.Text)) { if (!int.TryParse(txtLockDurationDays.Text, out days)) { writeToLog(LockDurationDaysMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtLockDurationHours.Text)) { if (!int.TryParse(txtLockDurationHours.Text, out hours)) { writeToLog(LockDurationHoursMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtLockDurationMinutes.Text)) { if (!int.TryParse(txtLockDurationMinutes.Text, out minutes)) { writeToLog(LockDurationMinutesMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtLockDurationSeconds.Text)) { if (!int.TryParse(txtLockDurationSeconds.Text, out seconds)) { writeToLog(LockDurationSecondsMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtLockDurationMilliseconds.Text)) { if (!int.TryParse(txtLockDurationMilliseconds.Text, out milliseconds)) { writeToLog(LockDurationMillisecondsMustBeANumber); return; } } queueDescription.LockDuration = new TimeSpan(days, hours, minutes, seconds, milliseconds); } days = 0; hours = 0; minutes = 0; seconds = 0; milliseconds = 0; if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleDays.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleHours.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMinutes.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleSeconds.Text) || !string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMilliseconds.Text)) { if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleDays.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleDays.Text, out days)) { writeToLog(AutoDeleteOnIdleDaysMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleHours.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleHours.Text, out hours)) { writeToLog(AutoDeleteOnIdleHoursMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMinutes.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleMinutes.Text, out minutes)) { writeToLog(AutoDeleteOnIdleMinutesMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleSeconds.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleSeconds.Text, out seconds)) { writeToLog(AutoDeleteOnIdleSecondsMustBeANumber); return; } } if (!string.IsNullOrWhiteSpace(txtAutoDeleteOnIdleMilliseconds.Text)) { if (!int.TryParse(txtAutoDeleteOnIdleMilliseconds.Text, out milliseconds)) { writeToLog(AutoDeleteOnIdleMillisecondsMustBeANumber); return; } } var timeSpan = new TimeSpan(days, hours, minutes, seconds, milliseconds); if (!timeSpan.IsMaxValue()) { queueDescription.AutoDeleteOnIdle = timeSpan; } } queueDescription.EnableBatchedOperations = checkedListBox.GetItemChecked(EnableBatchedOperationsIndex); queueDescription.EnableExpress = checkedListBox.GetItemChecked(EnableExpressIndex); queueDescription.EnableDeadLetteringOnMessageExpiration = checkedListBox.GetItemChecked(EnableDeadLetteringOnMessageExpirationIndex); queueDescription.SupportOrdering = checkedListBox.GetItemChecked(SupportOrderingIndex); if (!serviceBusHelper.IsCloudNamespace) { queueDescription.IsAnonymousAccessible = checkedListBox.GetItemChecked(IsAnonymousAccessibleIndex); } var bindingList = authorizationRulesBindingSource.DataSource as BindingList<AuthorizationRuleWrapper>; if (bindingList != null) { for (var i = 0; i < bindingList.Count; i++) { var rule = bindingList[i]; if (serviceBusHelper.IsCloudNamespace) { if (string.IsNullOrWhiteSpace(rule.KeyName)) { writeToLog(string.Format(KeyNameCannotBeNull, i)); continue; } } var rightList = new List<AccessRights>(); if (rule.Manage) { rightList.AddRange(new[] {AccessRights.Manage, AccessRights.Send, AccessRights.Listen}); } else { if (rule.Send) { rightList.Add(AccessRights.Send); } if (rule.Listen) { rightList.Add(AccessRights.Listen); } } if (serviceBusHelper.IsCloudNamespace) { if (string.IsNullOrWhiteSpace(rule.PrimaryKey) && string.IsNullOrWhiteSpace(rule.SecondaryKey)) { queueDescription.Authorization.Add(new SharedAccessAuthorizationRule(rule.KeyName, rightList)); } else if (string.IsNullOrWhiteSpace(rule.SecondaryKey)) { queueDescription.Authorization.Add(new SharedAccessAuthorizationRule(rule.KeyName, rule.PrimaryKey ?? SharedAccessAuthorizationRule.GenerateRandomKey(), rightList)); } else { queueDescription.Authorization.Add(new SharedAccessAuthorizationRule(rule.KeyName, rule.PrimaryKey ?? SharedAccessAuthorizationRule.GenerateRandomKey(), rule.SecondaryKey ?? SharedAccessAuthorizationRule.GenerateRandomKey(), rightList)); } } else { queueDescription.Authorization.Add(new AllowRule(rule.IssuerName, rule.ClaimType, rule.ClaimValue, rightList)); } } } queueDescription.Status = EntityStatus.Disabled; serviceBusHelper.UpdateQueue(queueDescription); } catch (Exception ex) { HandleException(ex); queueDescription = serviceBusHelper.GetQueue(queueDescription.Path); } finally { queueDescription.Status = EntityStatus.Active; queueDescription = serviceBusHelper.NamespaceManager.UpdateQueue(queueDescription); InitializeData(); } } }