private void button_del_Click(object sender, RoutedEventArgs e) { try { List <UInt32> list = new List <UInt32>(); foreach (ReserveItem item in listView_reserve.SelectedItems) { ReserveData reserveInfo = item.ReserveInfo; list.Add(reserveInfo.ReserveID); } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendDelReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "チューナー一覧の取得でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
private void cm_del_Click(object sender, RoutedEventArgs e) { try { List <UInt32> list = new List <UInt32>(); foreach (SearchItem item in listView_event.SelectedItems) { if (item.IsReserved == true) { list.Add(item.ReserveInfo.ReserveID); } } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendDelReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約削除でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
private void priority_Click(object sender, RoutedEventArgs e) { try { byte priority = byte.Parse(((MenuItem)sender).Name.Substring("priority_".Length)); List <ReserveData> list = new List <ReserveData>(); foreach (ReserveItem item in listView_reserve.SelectedItems) { ReserveData reserveInfo = item.ReserveInfo; reserveInfo.RecSetting.Priority = priority; list.Add(reserveInfo); } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "チューナー一覧の取得でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
private void MenuItem_Click_Priority(object sender, RoutedEventArgs e) { if (listView_result.SelectedItem != null) { List <ReserveData> list = new List <ReserveData>(); foreach (SearchItem item in listView_result.SelectedItems) { if (item.IsReserved == true) { item.ReserveInfo.RecSetting.Priority = byte.Parse((string)((MenuItem)sender).Tag); list.Add(item.ReserveInfo); } } if (list.Count > 0) { try { ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約変更でエラーが発生しました。"); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } } } }
void setRecMode(int redMode0) { try { List <ReserveData> list = new List <ReserveData>(); foreach (ReserveItem item in listView_reserve.SelectedItems) { ReserveData reserveInfo = item.ReserveInfo; reserveInfo.RecSetting.RecMode = BitConverter.GetBytes(redMode0)[0]; list.Add(reserveInfo); } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "チューナー一覧の取得でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
private void cm_chg_priority_Click(object sender, RoutedEventArgs e) { try { List <ReserveData> list = new List <ReserveData>(); foreach (SearchItem item in listView_event.SelectedItems) { if (item.IsReserved == true) { item.ReserveInfo.RecSetting.Priority = (byte)(sender == priority_1 ? 1 : sender == priority_2 ? 2 : sender == priority_3 ? 3 : sender == priority_4 ? 4 : 5); list.Add(item.ReserveInfo); } } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約変更でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void cm_chg_no_Click(object sender, RoutedEventArgs e) { try { var list = new List <ReserveData>(); foreach (SearchItem item in listView_event.SelectedItems) { if (item.IsReserved) { byte recMode = item.ReserveInfo.RecSetting.GetRecMode(); if (item.ReserveInfo.RecSetting.IsNoRec() == false) { //録画モード情報を維持して無効化 recMode = (byte)(CommonManager.Instance.DB.FixNoRecToServiceOnly ? 5 : 5 + (recMode + 4) % 5); } item.ReserveInfo.RecSetting.RecMode = recMode; list.Add(item.ReserveInfo); } } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約変更でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private bool ReloadEpgData() { if (CommonManager.Instance.NWMode == false || CommonManager.Instance.NWConnectedIP != null) { Dictionary <ulong, EpgServiceAllEventInfo> list; ErrCode err; if (setViewInfo.SearchMode) { err = CommonManager.Instance.DB.SearchWeeklyEpgData(baseTime, setViewInfo.SearchKey, out list); } else { err = CommonManager.Instance.DB.LoadWeeklyEpgData(baseTime, out list); } if (err == ErrCode.CMD_SUCCESS) { serviceEventList = list; ReloadProgramViewItem(ActualBaseTime() > CommonManager.Instance.DB.EventMinTime, baseTime < CommonManager.Instance.DB.EventBaseTime); return(true); } if (IsVisible && err != ErrCode.CMD_ERR_BUSY) { Dispatcher.BeginInvoke(new Action(() => MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "EPGデータの取得でエラーが発生しました。"))); } } return(false); }
private void recmode_Click(object sender, RoutedEventArgs e) { try { List <ReserveData> list = new List <ReserveData>(); foreach (ReserveItem item in listView_reserve.SelectedItems) { byte recMode = byte.Parse((string)((MenuItem)sender).Tag); if (item.ReserveInfo.RecSetting.IsNoRec()) { //録画モード情報を維持して無効化 recMode = (byte)(CommonManager.Instance.DB.FixNoRecToServiceOnly ? 5 : 5 + (recMode + 4) % 5); } item.ReserveInfo.RecSetting.RecMode = recMode; list.Add(item.ReserveInfo); } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "チューナー一覧の取得でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void cm_chg_recmode_Click(object sender, RoutedEventArgs e) { try { List <ReserveData> list = new List <ReserveData>(); foreach (SearchItem item in listView_event.SelectedItems) { if (item.IsReserved == true) { ReserveData reserveInfo = item.ReserveInfo; byte recMode = 0; if (sender == recmode_all) { recMode = 0; } else if (sender == recmode_only) { recMode = 1; } else if (sender == recmode_all_nodec) { recMode = 2; } else if (sender == recmode_only_nodec) { recMode = 3; } else if (sender == recmode_view) { recMode = 4; } else if (sender == recmode_no) { recMode = 5; } else { return; } reserveInfo.RecSetting.RecMode = recMode; list.Add(reserveInfo); } } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約変更でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
private void button_add_reserve_Click(object sender, RoutedEventArgs e) { try { if (eventInfo.StartTimeFlag == 0) { MessageBox.Show("開始時間未定のため予約できません"); if (this.Visibility == System.Windows.Visibility.Visible) { DialogResult = false; } } ReserveData reserveInfo = new ReserveData(); if (eventInfo.ShortInfo != null) { reserveInfo.Title = eventInfo.ShortInfo.event_name; } reserveInfo.StartTime = eventInfo.start_time; reserveInfo.StartTimeEpg = eventInfo.start_time; if (eventInfo.DurationFlag == 0) { reserveInfo.DurationSecond = 10 * 60; } else { reserveInfo.DurationSecond = eventInfo.durationSec; } UInt64 key = CommonManager.Create64Key(eventInfo.original_network_id, eventInfo.transport_stream_id, eventInfo.service_id); if (ChSet5.Instance.ChList.ContainsKey(key) == true) { reserveInfo.StationName = ChSet5.Instance.ChList[key].ServiceName; } reserveInfo.OriginalNetworkID = eventInfo.original_network_id; reserveInfo.TransportStreamID = eventInfo.transport_stream_id; reserveInfo.ServiceID = eventInfo.service_id; reserveInfo.EventID = eventInfo.event_id; reserveInfo.RecSetting = recSettingView.GetRecSetting(); List <ReserveData> list = new List <ReserveData>(); list.Add(reserveInfo); ErrCode err = CommonManager.CreateSrvCtrl().SendAddReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約登録でエラーが発生しました。終了時間がすでに過ぎている可能性があります。"); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } if (this.Visibility == System.Windows.Visibility.Visible) { DialogResult = true; } }
private void AddReserveFromPreset(uint presetID) { try { if (listView_event.SelectedItem == null) { return; } SearchItem item = listView_event.SelectedItem as SearchItem; EpgEventInfo eventInfo = item.EventInfo; if (eventInfo.StartTimeFlag == 0) { MessageBox.Show("開始時間未定のため予約できません"); return; } ReserveData reserveInfo = new ReserveData(); if (eventInfo.ShortInfo != null) { reserveInfo.Title = eventInfo.ShortInfo.event_name; } reserveInfo.StartTime = eventInfo.start_time; reserveInfo.StartTimeEpg = eventInfo.start_time; if (eventInfo.DurationFlag == 0) { reserveInfo.DurationSecond = 10 * 60; } else { reserveInfo.DurationSecond = eventInfo.durationSec; } UInt64 key = CommonManager.Create64Key(eventInfo.original_network_id, eventInfo.transport_stream_id, eventInfo.service_id); if (ChSet5.Instance.ChList.ContainsKey(key) == true) { reserveInfo.StationName = ChSet5.Instance.ChList[key].ServiceName; } reserveInfo.OriginalNetworkID = eventInfo.original_network_id; reserveInfo.TransportStreamID = eventInfo.transport_stream_id; reserveInfo.ServiceID = eventInfo.service_id; reserveInfo.EventID = eventInfo.event_id; reserveInfo.RecSetting = Settings.CreateRecSetting(presetID); List <ReserveData> list = new List <ReserveData>(); list.Add(reserveInfo); ErrCode err = CommonManager.CreateSrvCtrl().SendAddReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約登録でエラーが発生しました。終了時間がすでに過ぎている可能性があります。"); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
public bool StartStreamingPlay(String filePath, IPAddress srvIP, UInt32 srvPort) { try { if (Settings.Instance.TvTestExe.Length == 0) { MessageBox.Show("TVTest.exeのパスが設定されていません"); return(false); } UInt32 ctrlID = 0; ErrCode err = CommonManager.CreateSrvCtrl().SendNwPlayOpen(filePath, ref ctrlID); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "まだ録画が開始されていません。"); return(false); } OpenTVTest(Settings.Instance.TvTestOpenWait, "TvTest"); var cmdTvTest = new CtrlCmdUtil(); cmdTvTest.SetPipeSetting("Global\\TvTest_Ctrl_BonConnect_" + process.Id, "TvTest_Ctrl_BonPipe_" + process.Id); cmdTvTest.SetConnectTimeOut(1000); UInt32 ip = 0x7F000001; if (srvIP != null && srvIP.GetAddressBytes().Length == 4) { byte[] oct = srvIP.GetAddressBytes(); ip = (uint)oct[0] << 24 | (uint)oct[1] << 16 | (uint)oct[2] << 8 | oct[3]; } TVTestStreamingInfo sendInfo = new TVTestStreamingInfo(); sendInfo.enableMode = 1; sendInfo.ctrlID = ctrlID; sendInfo.serverIP = ip; sendInfo.serverPort = srvPort; if (Settings.Instance.NwTvModeUDP == true) { sendInfo.udpSend = 1; } if (Settings.Instance.NwTvModeTCP == true) { sendInfo.tcpSend = 1; } for (int i = 0; i < 10 && cmdTvTest.SendViewSetStreamingInfo(sendInfo) != ErrCode.CMD_SUCCESS; i++) { System.Threading.Thread.Sleep(1000); } WakeupWindow(process.MainWindowHandle); } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } return(true); }
private bool ReloadEpgData() { try { { if (lastChkSID != null && listBox_service.ItemsSource != null) { lastChkSID.Clear(); foreach (ServiceItem info in listBox_service.ItemsSource) { if (info.IsSelected == true) { lastChkSID.Add(info.ID, info.ID); } } } listBox_service.ItemsSource = null; listView_event.ItemsSource = null; serviceEventList.Clear(); if (setViewInfo.SearchMode == true) { ReloadProgramViewItemForSearch(); } else { if (CommonManager.Instance.NWMode && CommonManager.Instance.NWConnectedIP == null) { return(false); } ErrCode err = CommonManager.Instance.DB.ReloadEpgData(); if (err != ErrCode.CMD_SUCCESS) { if (IsVisible && err != ErrCode.CMD_ERR_BUSY) { this.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "EPGデータの取得でエラーが発生しました。EPGデータが読み込まれていない可能性があります。"); }), null); } return(false); } ReloadProgramViewItem(); } } return(true); } catch (Exception ex) { Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); }), null); } return(false); }
public RecFolderWindow() { InitializeComponent(); String plugInFile = "Write_Default.dll"; String recNamePlugInFile = ""; var writeList = new List <string>(); ErrCode err = CommonManager.CreateSrvCtrl().SendEnumPlugIn(2, ref writeList); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "PlugIn一覧の取得でエラーが発生しました。"); } //こちらは空(CMD_ERR)でもよい var recNameList = new List <string>(); CommonManager.CreateSrvCtrl().SendEnumPlugIn(1, ref recNameList); int select = 0; foreach (string info in writeList) { int index = comboBox_writePlugIn.Items.Add(info); if (info.Equals(plugInFile, StringComparison.OrdinalIgnoreCase)) { select = index; } } if (comboBox_writePlugIn.Items.Count != 0) { comboBox_writePlugIn.SelectedIndex = select; } select = 0; comboBox_recNamePlugIn.Items.Add("なし"); foreach (string info in recNameList) { int index = comboBox_recNamePlugIn.Items.Add(info); if (info.Equals(recNamePlugInFile, StringComparison.OrdinalIgnoreCase)) { select = index; } } if (comboBox_recNamePlugIn.Items.Count != 0) { comboBox_recNamePlugIn.SelectedIndex = select; } if (CommonManager.Instance.NWMode == true) { button_folder.IsEnabled = false; button_write.IsEnabled = false; button_recName.IsEnabled = false; } }
private void cm_chg_priority_Click(object sender, RoutedEventArgs e) { try { List <ReserveData> list = new List <ReserveData>(); foreach (SearchItem item in listView_event.SelectedItems) { if (item.IsReserved == true) { ReserveData reserveInfo = item.ReserveInfo; byte priority = 1; if (sender == priority_1) { priority = 1; } else if (sender == priority_2) { priority = 2; } else if (sender == priority_3) { priority = 3; } else if (sender == priority_4) { priority = 4; } else if (sender == priority_5) { priority = 5; } else { return; } reserveInfo.RecSetting.Priority = priority; list.Add(reserveInfo); } } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約変更でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
private void button_del_reserve_Click(object sender, RoutedEventArgs e) { List <UInt32> list = new List <UInt32>(); list.Add(reserveInfo.ReserveID); ErrCode err = CommonManager.CreateSrvCtrl().SendDelReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約削除でエラーが発生しました。"); } DialogResult = true; }
private void button_del_reserve_Click(object sender, RoutedEventArgs e) { if (reserveInfo != null) { ErrCode err = CommonManager.CreateSrvCtrl().SendDelReserve(new List <uint>() { reserveInfo.ReserveID }); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約削除でエラーが発生しました。"); } DialogResult = true; } }
/// <summary> /// 右クリックメニュー 予約削除クリックイベント呼び出し /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cm_del_Click(object sender, RoutedEventArgs e) { try { var reserve = (ReserveData)((MenuItem)sender).DataContext; List <UInt32> list = new List <UInt32>(); list.Add(reserve.ReserveID); ErrCode err = CommonManager.CreateSrvCtrl().SendDelReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約削除でエラーが発生しました。"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private bool ReloadInfoData() { if (CommonManager.Instance.NWMode && CommonManager.Instance.NWConnectedIP == null) { listView_key.ItemsSource = null; return(false); } ErrCode err = CommonManager.Instance.DB.ReloadManualAutoAddInfo(); if (err != ErrCode.CMD_SUCCESS) { Dispatcher.BeginInvoke(new Action(() => MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "情報の取得でエラーが発生しました。"))); listView_key.ItemsSource = null; return(false); } listView_key.ItemsSource = CommonManager.Instance.DB.ManualAutoAddList.Values.Select(info => new ManualAutoAddDataItem(info)).ToList(); return(true); }
private bool ReloadInfoData() { if (CommonManager.Instance.NWMode && CommonManager.Instance.NWConnectedIP == null) { resultList = new List <EpgAutoDataItem>(); reloadItemOrder(); return(false); } ErrCode err = CommonManager.Instance.DB.ReloadEpgAutoAddInfo(); if (err != ErrCode.CMD_SUCCESS) { Dispatcher.BeginInvoke(new Action(() => MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "情報の取得でエラーが発生しました。"))); resultList = new List <EpgAutoDataItem>(); reloadItemOrder(); return(false); } resultList = CommonManager.Instance.DB.EpgAutoAddList.Values.Select(info => new EpgAutoDataItem(info)).ToList(); reloadItemOrder(); return(true); }
/// <summary> /// 右クリックメニュー 予約削除クリックイベント呼び出し /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cm_del_Click(object sender, RoutedEventArgs e) { try { ReserveData reserve = GetReserveItem(clickPos); if (reserve == null) { return; } List <UInt32> list = new List <UInt32>(); list.Add(reserve.ReserveID); ErrCode err = CommonManager.CreateSrvCtrl().SendDelReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約削除でエラーが発生しました。"); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
/// <summary> /// 右クリックメニュー 有効無効イベント呼び出し /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cm_chg_no_Click(object sender, RoutedEventArgs e) { try { var reserve = (ReserveData)((MenuItem)sender).DataContext; //録画モード情報を維持して無効化 reserve.RecSetting.RecMode = (byte)(CommonManager.Instance.DB.FixNoRecToServiceOnly ? 5 : 5 + (reserve.RecSetting.GetRecMode() + 4) % 5); ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(new List <ReserveData>() { reserve }); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約変更でエラーが発生しました。"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// 右クリックメニュー 優先度変更イベント呼び出し /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cm_chg_priority_Click(object sender, RoutedEventArgs e) { try { var reserve = (ReserveData)((MenuItem)sender).DataContext; reserve.RecSetting.Priority = (byte)(sender == priority_1 ? 1 : sender == priority_2 ? 2 : sender == priority_3 ? 3 : sender == priority_4 ? 4 : 5); List <ReserveData> list = new List <ReserveData>(); list.Add(reserve); ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約変更でエラーが発生しました。"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// 右クリックメニュー 優先度変更イベント呼び出し /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cm_chg_priority_Click(object sender, RoutedEventArgs e) { try { ReserveData reserve = GetReserveItem(clickPos); if (reserve == null) { return; } reserve.RecSetting.Priority = (byte)((MenuItem)sender).Tag; List <ReserveData> list = new List <ReserveData>(); list.Add(reserve); ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約変更でエラーが発生しました。"); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
/// <summary> /// 右クリックメニュー 予約モード変更イベント呼び出し /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cm_chg_recmode_Click(object sender, RoutedEventArgs e) { try { var reserve = (ReserveData)((MenuItem)sender).DataContext; reserve.RecSetting.RecMode = (byte)(sender == recmode_all ? 0 : sender == recmode_only ? 1 : sender == recmode_all_nodec ? 2 : sender == recmode_only_nodec ? 3 : 4); ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(new List <ReserveData>() { reserve }); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約変更でエラーが発生しました。"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void MenuItem_Click_DeleteItem(object sender, RoutedEventArgs e) { if (listView_result.SelectedItem != null) { List <UInt32> list = new List <UInt32>(); foreach (SearchItem item in listView_result.SelectedItems) { if (item.IsReserved == true) { list.Add(item.ReserveInfo.ReserveID); } } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendDelReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "予約削除でエラーが発生しました。"); } } } }
public bool ReloadInfoData() { if (CommonManager.Instance.NWMode && CommonManager.Instance.NWConnectedIP == null) { listView_recinfo.ItemsSource = null; return(false); } ErrCode err = CommonManager.Instance.DB.ReloadrecFileInfo(); if (err != ErrCode.CMD_SUCCESS) { Dispatcher.BeginInvoke(new Action(() => MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "情報の取得でエラーが発生しました。"))); listView_recinfo.ItemsSource = null; return(false); } listView_recinfo.ItemsSource = CommonManager.Instance.DB.RecFileInfo.Values.Select(info => new RecInfoItem(info)).ToList(); if (columnList.ContainsKey(Settings.Instance.RecInfoColumnHead) == false) { Settings.Instance.RecInfoColumnHead = "StartTime"; } Sort(); return(true); }
private void priority_Click(object sender, RoutedEventArgs e) { try { List <ReserveData> list = new List <ReserveData>(); foreach (ReserveItem item in listView_reserve.SelectedItems) { item.ReserveInfo.RecSetting.Priority = byte.Parse((string)((MenuItem)sender).Tag); list.Add(item.ReserveInfo); } if (list.Count > 0) { ErrCode err = CommonManager.CreateSrvCtrl().SendChgReserve(list); if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "チューナー一覧の取得でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public bool SetLiveCh(UInt16 ONID, UInt16 TSID, UInt16 SID) { try { if (Settings.Instance.TvTestExe.Length == 0) { MessageBox.Show("TVTest.exeのパスが設定されていません"); return(false); } OpenTVTest(Settings.Instance.TvTestOpenWait, Settings.Instance.NwTvMode == false); var cmdTvTest = new CtrlCmdUtil(); cmdTvTest.SetPipeSetting("Global\\" + processType + "_Ctrl_BonConnect_" + process.Id, processType + "_Ctrl_BonPipe_" + process.Id); cmdTvTest.SetConnectTimeOut(1000); if (Settings.Instance.NwTvMode == true) { SetChInfo chInfo = new SetChInfo(); chInfo.useSID = 1; chInfo.useBonCh = 0; chInfo.ONID = ONID; chInfo.TSID = TSID; chInfo.SID = SID; UInt32 nwMode = 0; String nwBonDriver = "BonDriver_UDP.dll"; if (Settings.Instance.NwTvModeUDP == true) { nwMode += 1; } if (Settings.Instance.NwTvModeTCP == true) { nwMode += 2; nwBonDriver = "BonDriver_TCP.dll"; } if (CommonManager.CreateSrvCtrl().SendNwTVMode(nwMode) == ErrCode.CMD_SUCCESS) { if (CommonManager.CreateSrvCtrl().SendNwTVSetCh(chInfo) == ErrCode.CMD_SUCCESS) { String val = ""; for (int i = 0; i < 10; i++) { if (cmdTvTest.SendViewGetBonDrivere(ref val) != ErrCode.CMD_SUCCESS) { System.Threading.Thread.Sleep(1000); continue; } if (val.Equals(nwBonDriver, StringComparison.OrdinalIgnoreCase) == false) { cmdTvTest.SendViewSetBonDrivere(nwBonDriver); } break; } } } } else { UInt64 key = ((UInt64)ONID) << 32 | ((UInt64)TSID) << 16 | ((UInt64)SID); TvTestChChgInfo chInfo = new TvTestChChgInfo(); ErrCode err = CommonManager.CreateSrvCtrl().SendGetChgChTVTest(key, ref chInfo); if (err == ErrCode.CMD_SUCCESS) { String val = ""; for (int i = 0; i < 10; i++) { if (cmdTvTest.SendViewGetBonDrivere(ref val) != ErrCode.CMD_SUCCESS) { System.Threading.Thread.Sleep(1000); continue; } // 識別用IDが設定されたViewアプリは弄らない if (processType == "View") { int id = -1; if (cmdTvTest.SendViewGetID(ref id) != ErrCode.CMD_SUCCESS || id >= 0) { break; } } if (val.Equals(chInfo.bonDriver, StringComparison.OrdinalIgnoreCase) == false) { if (cmdTvTest.SendViewSetBonDrivere(chInfo.bonDriver) == ErrCode.CMD_SUCCESS) { System.Threading.Thread.Sleep(Settings.Instance.TvTestChgBonWait); cmdTvTest.SendViewSetCh(chInfo.chInfo); } } else { cmdTvTest.SendViewSetCh(chInfo.chInfo); } break; } } else { MessageBox.Show(CommonManager.GetErrCodeText(err) ?? "指定サービスを受信できるBonDriverが設定されていません。"); return(false); } } WakeupWindow(process.MainWindowHandle); } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } return(true); }