Clean up dead code, consolidate duplication, fix redundancies
Remove 9 dead methods, 6 unused constants, and redundant ReaderWriterLockSlim from MetadataCache. Consolidate repeated patterns into HasChapters, IsPlayable, and ToLowerString helpers. Extract shared API methods in SRFApiClient. Move variant manifest rewriting from controller to StreamProxyService. Make Auto quality distinct from HD. Update README architecture section.
This commit is contained in:
@@ -60,25 +60,8 @@ public class ExpirationCheckTask : IScheduledTask
|
||||
return;
|
||||
}
|
||||
|
||||
// Get expiration statistics first
|
||||
// Check and remove expired content
|
||||
progress?.Report(25);
|
||||
var (total, expired, expiringSoon) = await _expirationService.GetExpirationStatisticsAsync(cancellationToken).ConfigureAwait(false);
|
||||
|
||||
_logger.LogInformation(
|
||||
"Expiration statistics - Total: {Total}, Expired: {Expired}, Expiring Soon: {ExpiringSoon}",
|
||||
total,
|
||||
expired,
|
||||
expiringSoon);
|
||||
|
||||
if (expired == 0)
|
||||
{
|
||||
_logger.LogInformation("No expired content found");
|
||||
progress?.Report(100);
|
||||
return;
|
||||
}
|
||||
|
||||
// Remove expired content
|
||||
progress?.Report(50);
|
||||
var removedCount = await _expirationService.CheckAndRemoveExpiredContentAsync(cancellationToken).ConfigureAwait(false);
|
||||
|
||||
// Clean up old stream proxy mappings
|
||||
|
||||
Reference in New Issue
Block a user