示例#1
0
        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);
        }
示例#2
0
 public static string GetDurationStringReserveStyle(uint durationSecond)
 {
     return(CommonManager.ConvertDurationText(durationSecond, Settings.Instance.ResInfoNoDurSecond));
 }