حالا باید خط رو از ComboBox انتخاب کنیم و اونو باز کنیم. همچنین در ادامه مشخص میکنیم که نوع Media Mode خط انتخابیمون چیه . که در صورتی که Interactive باشه برای ادامه کار مناسبه.
برای باز کردن خط انتخاب شده اسم تمام خطوط رو با مقدار انتخاب شده رد کمبو باکس مقایسه میکنیم در صورت برابری اونو تو selectedLine قرار میدیم و در ادامه چک میکنیم در صورتی که قبلا باز نبود اونو باز میکنیم
با پراپرتی selectedLine.DevStatus.OpenMediaModes نیز Media Mode رو مشخص میکنیم.(به خاطر سادگی از این روش استفاده شده)
باز کردن خط انتخاب شده:
try
{
for (int i = 0; i < tp.Lines.Count; i++)
{
if (tp.Lines.Item(i).Name == cmbAllLine.SelectedItem.ToString())
{
selectedLine = tp.Lines.Item(i);
}
}
if (!selectedLine.Open())
{
selectedLine.Open();
lstLog.Items.Add("Line Opened!");
}
}
catch (Exception ex)
{
lstLog.Items.Add("Error in opening Line : " + selectedLine.Name + " ~SYSTEM ERROR: " + ex.Message);
}
برای خطا یابی و کرش نشدن برنامه از ساختار Try{} Catch{} 0 استفاده شده است
شناسایی Media Mode :
if (selectedLine.DevStatus.OpenMediaModes.ToString() == "MEDIAMODE_INTERACTIVEVOICE")
{
txtMediaMode.Text = "Interactive";
txtMediaMode.ForeColor=Color.Lime;
}
else if (selectedLine.DevStatus.OpenMediaModes.ToString() == "MEDIAMODE_DATAMODEM")
{
txtMediaMode.Text = "Data";
txtMediaMode.ForeColor = Color.Red;
}
else
{
txtMediaMode.Text = "Other";
txtMediaMode.ForeColor = Color.Pink;
}