/// <summary> /// 今日App计时器 Key为AppName+AppPath, Value为今日剩余时间 /// </summary> //public Dictionary<string, TimeSpan> AppTimers = new Dictionary<string, TimeSpan>(); /// <summary> /// 获取今日小结,即为时间线内相同软件使用时间合并后的列表 /// </summary> /// <returns>今日小结 - Dictionary<string, TimeSpan></returns> public Dictionary <string, Software> GetOverView() { List <MyTimeDuration> myTimeDurations = new List <MyTimeDuration>(TimeLine.ToArray()); Dictionary <string, Software> overView = new Dictionary <string, Software>(); foreach (MyTimeDuration item in myTimeDurations) { string nowAppName = item.TimeDurationTask.ApplicationName; if (string.IsNullOrEmpty(nowAppName) || nowAppName == "Frogy") { continue; } TimeSpan duration = item.Duration; if (overView.ContainsKey(nowAppName)) { overView[nowAppName].Duration += duration; } else { Software result = new Software() { Duration = item.Duration, Name = nowAppName, Icon = MyDataHelper.BitmapToBitmapImage( MyDataHelper.Base64StringToImage(item.TimeDurationTask.ApplicationIcon_Base64)) }; overView.Add(nowAppName, result); } } return(overView); }