public void UpdateRuleComplete(SubmitOperation so)
{
var rule = (SimpleWizardRule)so.UserState;
if (so.HasError)
{
if (rule.Direction == SIPCallDirection.Out.ToString())
{
m_outgoingRulesUpdateControl.SetErrorMessage(so.Error.Message);
}
else
{
m_incomingRulesUpdateControl.SetErrorMessage(so.Error.Message);
}
so.MarkErrorAsHandled();
}
else
{
var updatedRule = m_riaContext.SimpleWizardRules.SingleOrDefault(x => x.ID == rule.ID);
if (updatedRule != null)
{
if (rule.Direction == SIPCallDirection.Out.ToString())
{
m_outgoingRulesUpdateControl.SetStatusMessage(SimpleWizardOutRuleControl.UPDATE_TEXT, false);
m_outgoingRulesUpdateControl.SetRuleToUpdate(updatedRule);
}
else
{
m_incomingRulesUpdateControl.SetStatusMessage(SimpleWizardInRuleControl.UPDATE_TEXT, false);
m_incomingRulesUpdateControl.SetRuleToUpdate(updatedRule);
}
}
}
}