/// <summary> /// EPG自動予約登録情報の更新があれば再読み込みする /// </summary> /// <returns></returns> public ErrCode ReloadEpgAutoAddInfo() { ErrCode ret = ErrCode.CMD_SUCCESS; try { if (updateAutoAddEpgInfo == true) { if (cmd == null) { return(ErrCode.CMD_ERR); } { Dictionary <uint, EpgAutoAddData> oldList = epgAutoAddList; epgAutoAddList = new Dictionary <uint, EpgAutoAddData>(); List <EpgAutoAddData> list = new List <EpgAutoAddData>(); ret = (ErrCode)cmd.SendEnumEpgAutoAdd(ref list); if (ret != ErrCode.CMD_SUCCESS) { return(ret); } list.ForEach(info => epgAutoAddList.Add(info.dataID, info)); ClearEpgAutoAddDataAppend(oldList); updateAutoAddEpgInfo = false; if (EpgAutoAddUpdated != null) { EpgAutoAddUpdated(this, new EventArgs()); } } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } return(ret); }
/// <summary> /// EPG自動予約登録情報の更新があれば再読み込みする /// </summary> /// <returns></returns> public ErrCode ReloadEpgAutoAddInfo() { ErrCode ret = ErrCode.CMD_SUCCESS; try { if (updateAutoAddEpgInfo == true) { if (cmd == null) { ret = ErrCode.CMD_ERR; } else { epgAutoAddList.Clear(); epgAutoAddList = null; epgAutoAddList = new Dictionary <uint, EpgAutoAddData>(); List <EpgAutoAddData> list = new List <EpgAutoAddData>(); ret = (ErrCode)cmd.SendEnumEpgAutoAdd(ref list); if (ret == ErrCode.CMD_SUCCESS) { foreach (EpgAutoAddData info in list) { epgAutoAddList.Add(info.dataID, info); } updateAutoAddEpgInfo = false; } list.Clear(); list = null; } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } return(ret); }