Example #1
0
        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);
            }
        }
Example #2
0
 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);
     }
 }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
                    }
                }
            }
        }
Example #5
0
 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);
     }
 }
Example #6
0
 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());
     }
 }
Example #7
0
 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());
     }
 }
Example #8
0
 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);
 }
Example #9
0
 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());
     }
 }
Example #10
0
        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);
            }
        }
Example #11
0
        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;
            }
        }
Example #12
0
        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);
            }
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
        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;
            }
        }
Example #16
0
        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);
            }
        }
Example #17
0
        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;
        }
Example #18
0
 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;
     }
 }
Example #19
0
 /// <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());
     }
 }
Example #20
0
        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);
        }
Example #21
0
        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);
        }
Example #22
0
 /// <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);
     }
 }
Example #23
0
 /// <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());
     }
 }
Example #24
0
 /// <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());
     }
 }
Example #25
0
 /// <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);
     }
 }
Example #26
0
 /// <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());
     }
 }
Example #27
0
        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) ?? "予約削除でエラーが発生しました。");
                    }
                }
            }
        }
Example #28
0
        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);
        }
Example #29
0
 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());
     }
 }
Example #30
0
        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);
        }