public void SetRuleToUpdate(SimpleWizardRule rule)
{
if (rule != null)
{
m_ruleToUpdate = rule;
SetStatusMessage(UPDATE_TEXT, false);
m_rulePatternType.SelectedIndex = m_rulePatternType.Items.IndexOf(m_rulePatternType.Items.Single(x => ((TextBlock)x).Text == rule.PatternType));
m_rulePattern.Text = rule.Pattern;
m_ruleCommandType.SelectedIndex = m_ruleCommandType.Items.IndexOf(m_ruleCommandType.Items.Single(x => ((TextBlock)x).Text == rule.Command));
m_ruleCommandString.Text = rule.CommandParameter1;
m_ruleDescription.Text = rule.Description;
m_rulePriority.Text = rule.Priority.ToString();
m_ruleIsDisabled.IsChecked = rule.IsDisabled;
SetCommandParameterFieldsForRule(rule);
}
else
{
m_ruleToUpdate = null;
SetStatusMessage(ADD_TEXT, false);
m_ruleIsDisabled.IsChecked = false;
m_rulePatternType.SelectedIndex = 0;
m_rulePattern.Text = String.Empty;
m_ruleCommandString.Text = DEFAULT_DIAL_DESTINATION;
m_ruleProvider.SelectedIndex = 0;
m_ruleDescription.Text = String.Empty;
m_rulePriority.Text = DEFAULT_RULE_PRIORITY.ToString();
m_ruleAdvancedDialString.Text = String.Empty;
m_ruleRingDuration.Text = String.Empty;
m_ruleAnswerDuration.Text = String.Empty;
m_rejectResponseCode.SelectedIndex = DEFAULT_REJECT_RESPONSE_INDEX;
m_rejectReason.Text = String.Empty;
m_ruleCommandType.SelectedIndex = 0;
HideError.Begin();
}
}