Added logging

This commit is contained in:
2025-12-03 23:30:58 -07:00
parent 6b20bc0828
commit 65dd638b09

View File

@@ -102,7 +102,7 @@ public sealed class StaleMediaTask : IScheduledTask
if (movieHasUserData) if (movieHasUserData)
{ {
var mostRecentUserData = movie.UserData.OrderByDescending(data => data.LastPlayedDate).First(); var mostRecentUserData = movie.UserData.OrderByDescending(data => data.LastPlayedDate).First();
if(mostRecentUserData.LastPlayedDate < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff)) if (mostRecentUserData.LastPlayedDate < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff))
{ {
staleMovies.Add(movie); staleMovies.Add(movie);
} }
@@ -140,11 +140,11 @@ public sealed class StaleMediaTask : IScheduledTask
series.ForEach(series => series.ForEach(series =>
{ {
seriesInfoList.Add(new SeriesInfo seriesInfoList.Add(new SeriesInfo
{ {
Id = series.Id, Id = series.Id,
SeriesName = series.Name, SeriesName = series.Name,
Seasons = [.. seasons.Where(season => season.ParentId == series.Id).Select(season => season.Name)] Seasons = [.. seasons.Where(season => season.ParentId == series.Id).Select(season => season.Name)]
}); });
}); });
return seriesInfoList; return seriesInfoList;
@@ -169,18 +169,33 @@ public sealed class StaleMediaTask : IScheduledTask
ParentId = season.Id, ParentId = season.Id,
Recursive = false Recursive = false
}); });
bool seasonHasUserData = episodes.Any(episode => episode.UserData.Count > 0); bool seasonHasUserData = episodes.Any(episode => episode.UserData.Count > 0);
if (seasonHasUserData)
{
_logger.LogInformation("Season has user data for episodes: {Episodes}", episodes);
_logger.LogInformation("-------------------------------------------------");
}
bool seasonIsStale = episodes.All(episode => episode.DateCreated < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff)); bool seasonIsStale = episodes.All(episode => episode.DateCreated < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff));
if (seasonIsStale)
{
_logger.LogInformation("All episodes are outside media cutoff.");
_logger.LogInformation("-------------------------------------------------");
}
if (seasonHasUserData) if (seasonHasUserData)
{ {
var episodesWithUserData = episodes.Where(episode => episode.UserData.Count > 0).ToList(); var episodesWithUserData = episodes.Where(episode => episode.UserData.Count > 0).ToList();
_logger.LogInformation("Episodes with user data: {EpisodesWithUserData}", episodesWithUserData);
_logger.LogInformation("-------------------------------------------------");
foreach (var episode in episodesWithUserData) foreach (var episode in episodesWithUserData)
{ {
var mostRecentUserData = episode.UserData.OrderByDescending(data => data.LastPlayedDate).First(); var mostRecentUserData = episode.UserData.OrderByDescending(data => data.LastPlayedDate).First();
_logger.LogInformation("Most recent user data: {MostRecentUserData}", mostRecentUserData);
_logger.LogInformation("-------------------------------------------------");
if (mostRecentUserData.LastPlayedDate < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff)) if (mostRecentUserData.LastPlayedDate < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff))
{ {
_logger.LogInformation("Episodes outside of cutoff: {Episodes}", episodes);
_logger.LogInformation("-------------------------------------------------");
staleEpisodes.AddRange(episodes); staleEpisodes.AddRange(episodes);
break; break;
} }
@@ -189,6 +204,8 @@ public sealed class StaleMediaTask : IScheduledTask
// Check for episodes that have gone unwatched for stale media cutoff // Check for episodes that have gone unwatched for stale media cutoff
else if (seasonIsStale) else if (seasonIsStale)
{ {
_logger.LogInformation("No user data, adding all episodes as it is outside of cutoff.");
_logger.LogInformation("-------------------------------------------------");
staleEpisodes.AddRange(episodes); staleEpisodes.AddRange(episodes);
} }
} }