public static string ConvertReserveStatus(List <ReserveData> rlist, string itemText = "予約数", int reserveMode = 0) { var text = string.Format("{0}:{1}", itemText, rlist.Count); List <ReserveData> onlist = rlist.FindAll(data => data.IsEnabled == true); if (reserveMode == 0 || (reserveMode != 3 && rlist.Count != onlist.Count)) { text += string.Format(" (有効:{0} 無効:{1})", onlist.Count, rlist.Count - onlist.Count); } if (reserveMode != 0) { if (reserveMode <= 2) { uint sum = (uint)(onlist.Sum(info => info.DurationActual)); text += (reserveMode == 1 ? " 総録画時間:" : " 録画時間:") + CommonManager.ConvertDurationText(sum, false); } else { long errs = onlist.Count(item => item.OverlapMode == 2); long warns = onlist.Count(item => item.OverlapMode == 1); if (Settings.Instance.TunerDisplayOffReserve == true) { long off = rlist.Count - onlist.Count; text += string.Format(" (チューナー不足:{0} 一部録画:{1} 無効予約:{2})", errs, warns, off); } else { text += string.Format(" (チューナー不足:{0} 一部録画:{1})", errs, warns); } } } return(text); }
public static string GetDurationStringReserveStyle(uint durationSecond) { return(CommonManager.ConvertDurationText(durationSecond, Settings.Instance.ResInfoNoDurSecond)); }