private void SetDialPlanNames(object state)
{
//List<string> dialPlanNames = GetDialPlanNames_External(m_owner);
int inDialPlanSelectedIndex = -1;
int outDialPlanSelectedIndex = -1;
int index = 0;
// Populate the dialplan combox boxes.
m_inDialPlan.Items.Add(" "); // Allows the incoming dialplan setting to be set empty to indicate bindings should be used instead of the dialplan.
if (m_riaContext.SIPDialPlans != null && m_riaContext.SIPDialPlans.Count() > 0)
{
foreach (string dialPlanName in m_riaContext.SIPDialPlans.Where(x => !x.IsReadOnly).Select(x => x.DialPlanName).ToList())
{
m_outDialPlan.Items.Add(dialPlanName);
m_inDialPlan.Items.Add(dialPlanName);
if (m_sipAccount != null)
{
if (dialPlanName == m_sipAccount.OutDialPlanName)
{
outDialPlanSelectedIndex = index;
}
if (dialPlanName == m_sipAccount.InDialPlanName)
{
inDialPlanSelectedIndex = index + 1;
}
}
index++;
}
m_outDialPlan.SelectedIndex = outDialPlanSelectedIndex;
m_inDialPlan.SelectedIndex = inDialPlanSelectedIndex;
}
UIHelper.SetVisibility(m_outDialPlan, Visibility.Visible);
UIHelper.SetVisibility(m_inDialPlan, Visibility.Visible);
UIHelper.SetVisibility(m_sipAccountOutDialPlanStatus, Visibility.Collapsed);
UIHelper.SetVisibility(m_sipAccountInDialPlanStatus, Visibility.Collapsed);
}