/// <summary> /// Loads the statistics list view. /// </summary> private void LoadStatisticsListView() { StatisticsListViewItemCollection.Clear(); var episodes = 0; var minutes = new TimeSpan(0); foreach (var show in Database.TVShows.Values.OrderBy(s => s.Name)) { var count = show.Episodes.Count(); var runtime = show.Data.Get("runtime", "30").ToInteger(); episodes += count; minutes += TimeSpan.FromMinutes(runtime * count); StatisticsListViewItemCollection.Add(new StatisticsListViewItem { Show = show, Name = show.Name, Runtime = runtime + " minutes", Episodes = count.ToString("#,###"), TimeWasted = TimeSpan.FromMinutes(runtime * count).ToFullRelativeTime() }); } StatisticsListViewItemCollection.Add(new StatisticsListViewItem { Name = "— Total of " + Utils.FormatNumber(Database.TVShows.Count, "TV show") + " —", Episodes = episodes.ToString("#,###"), TimeWasted = minutes.ToFullRelativeTime() }); }