/// <summary> /// 録画済み情報の更新があれば再読み込みする /// </summary> /// <returns></returns> public ErrCode ReloadrecFileInfo() { ErrCode ret = ErrCode.CMD_SUCCESS; try { if (updateRecInfo == true) { if (cmd == null) { return(ErrCode.CMD_ERR); } recFileInfo = new Dictionary <uint, RecFileInfo>(); var list = new List <RecFileInfo>(); ret = cmd.SendEnumRecInfoBasic(ref list); if (ret == ErrCode.CMD_NON_SUPPORT) { ret = cmd.SendEnumRecInfo(ref list); } list.ForEach(info => recFileInfo.Add(info.ID, info)); ClearRecFileAppend(); updateRecInfo = false; } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } return(ret); }
/// <summary> /// 録画済み情報の更新があれば再読み込みする /// </summary> /// <returns></returns> public ErrCode ReloadrecFileInfo() { ErrCode ret = ErrCode.CMD_SUCCESS; try { if (updateRecInfo == true) { if (cmd == null) { ret = ErrCode.CMD_ERR; } else { recFileInfo.Clear(); recFileInfo = null; recFileInfo = new Dictionary <uint, CtrlCmdCLI.Def.RecFileInfo>(); List <RecFileInfo> list = new List <RecFileInfo>(); ret = (ErrCode)cmd.SendEnumRecInfo(ref list); if (ret == ErrCode.CMD_SUCCESS) { foreach (RecFileInfo info in list) { recFileInfo.Add(info.ID, info); } updateRecInfo = false; } list.Clear(); list = null; } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } return(ret); }