public static bool ReserveChangeOnOff(List <ReserveData> itemlist, RecSettingView recSettingView = null, bool cautionMany = true)
{
try
{
//無効から戻す録画モードの選択
var setInfo = new RecSettingData();
//現在の設定を読み込む。SearchWindowの場合だけ。
if (recSettingView != null)
{
setInfo = recSettingView.GetRecSetting();
//現在の設定が無効で登録の場合は、デフォルトの設定を読み込みに行く
if (setInfo.RecMode == 5)
{
recSettingView = null;
}
}
//デフォルト設定を読み込む
if (recSettingView == null)
{
Settings.GetDefRecSetting(0, ref setInfo);
}
//デフォルトも無効で登録なら、指定サービスにする
byte recMode = setInfo.RecMode != 5 ? setInfo.RecMode : (byte)1;
//個別設定なので、ChangeRecmode()は不可。
itemlist.ForEach(item => item.RecSetting.RecMode = (item.RecSetting.RecMode == 5 ? recMode : (byte)5));
return(ReserveChange(itemlist, cautionMany));
}
catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); }
return(false);
}