public RecSettingView()
{
InitializeComponent();
try
{
Settings.GetDefRecSetting(0, ref recSetting);
comboBox_recMode.DataContext = CommonManager.Instance.RecModeDictionary.Values;
comboBox_tuijyu.DataContext = CommonManager.Instance.YesNoDictionary.Values;
comboBox_pittari.DataContext = CommonManager.Instance.YesNoDictionary.Values;
comboBox_priority.DataContext = CommonManager.Instance.PriorityDictionary.Values;
String plugInFile = "Write_Default.dll";
String recNamePlugInFile = "";
List<String> fileList = new List<string>();
ErrCode err = (ErrCode)cmd.SendEnumPlugIn(2, ref fileList);
if (err == ErrCode.CMD_ERR_CONNECT)
{
MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。");
}
if (err == ErrCode.CMD_ERR_TIMEOUT)
{
MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。");
}
if (err != ErrCode.CMD_SUCCESS)
{
MessageBox.Show("PlugIn一覧の取得でエラーが発生しました。");
}
int select = 0;
foreach (string info in fileList)
{
int index = comboBox_writePlugIn.Items.Add(info);
if (String.Compare(info, plugInFile, true) == 0)
{
select = index;
}
}
if (comboBox_writePlugIn.Items.Count != 0)
{
comboBox_writePlugIn.SelectedIndex = select;
}
fileList.Clear();
if (err == ErrCode.CMD_SUCCESS)
{
err = (ErrCode)cmd.SendEnumPlugIn(1, ref fileList);
if (err == ErrCode.CMD_ERR_CONNECT)
{
MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。");
}
if (err == ErrCode.CMD_ERR_TIMEOUT)
{
MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。");
}
if (err != ErrCode.CMD_SUCCESS)
{
MessageBox.Show("PlugIn一覧の取得でエラーが発生しました。");
}
select = 0;
comboBox_recNamePlugIn.Items.Add("なし");
foreach (string info in fileList)
{
int index = comboBox_recNamePlugIn.Items.Add(info);
if (String.Compare(info, recNamePlugInFile, true) == 0)
{
select = index;
}
}
if (comboBox_recNamePlugIn.Items.Count != 0)
{
comboBox_recNamePlugIn.SelectedIndex = select;
}
}
if (err == ErrCode.CMD_SUCCESS)
{
List<CtrlCmdCLI.Def.TunerReserveInfo> tunerReserveList = new List<CtrlCmdCLI.Def.TunerReserveInfo>();
err = (ErrCode)cmd.SendEnumTunerReserve(ref tunerReserveList);
if (err == ErrCode.CMD_ERR_CONNECT)
{
MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。");
}
if (err == ErrCode.CMD_ERR_TIMEOUT)
{
MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。");
}
if (err != ErrCode.CMD_SUCCESS)
{
MessageBox.Show("チューナー一覧の取得でエラーが発生しました。");
}
tunerList.Add(new TunerSelectInfo("自動", 0));
foreach (TunerReserveInfo info in tunerReserveList)
{
if (info.tunerID != 0xFFFFFFFF)
{
tunerList.Add(new TunerSelectInfo(info.tunerName, info.tunerID));
}
}
comboBox_tuner.ItemsSource = tunerList;
comboBox_tuner.SelectedIndex = 0;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace);
}
}