public ValueGroup CalculateShowTime(bool onlyPlayed = true) { var runTime = new RunTime(); var shows = User == null ? GetAllOwnedEpisodes().Where(m => UserManager.Users.Any(m.IsPlayed) || !onlyPlayed) : GetAllOwnedEpisodes().Where(m => (m.IsPlayed(User) || !onlyPlayed) && m.IsVisible(User)); foreach (var show in shows) { runTime.Add(show.RunTimeTicks); } return(new ValueGroup { Title = onlyPlayed ? Constants.TotalWatched : Constants.TotalWatchableTime, ValueLineOne = runTime.ToLongString(), ValueLineTwo = "", Size = "half" }); }
public ValueGroup CalculateOverallTime(bool onlyPlayed = true) { var runTime = new RunTime(); var items = User == null ? GetAllBaseItems().Where(m => UserManager.Users.Any(m.IsPlayed) || !onlyPlayed) : GetAllBaseItems().Where(m => (m.IsPlayed(User) || !onlyPlayed) && m.IsVisible(User)); foreach (var item in items) { runTime.Add(item.RunTimeTicks); } return(new ValueGroup { Title = onlyPlayed ? Constants.TotalWatched : Constants.TotalWatchableTime, ValueLineOne = runTime.ToLongString(), ValueLineTwo = "", Raw = runTime.Ticks, Size = "half" }); }