SIPSorcery.SIPAccountDetailsControl.SetDialPlanNames C# (CSharp) Method

SetDialPlanNames() private method

private SetDialPlanNames ( object state ) : void
state object
return void
        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);
        }