Update Entrypoint.cs

This commit is contained in:
rlauuzo 2024-09-23 18:48:26 +02:00 committed by GitHub
parent 133808eb35
commit ad9d36ebd6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -16,7 +16,7 @@ namespace ConfusedPolarBear.Plugin.IntroSkipper;
/// <summary> /// <summary>
/// Server entrypoint. /// Server entrypoint.
/// </summary> /// </summary>
public class Entrypoint : IHostedService, IDisposable public sealed class Entrypoint : IHostedService, IDisposable
{ {
private readonly ITaskManager _taskManager; private readonly ITaskManager _taskManager;
private readonly ILibraryManager _libraryManager; private readonly ILibraryManager _libraryManager;
@ -25,7 +25,6 @@ public class Entrypoint : IHostedService, IDisposable
private readonly HashSet<Guid> _seasonsToAnalyze = []; private readonly HashSet<Guid> _seasonsToAnalyze = [];
private readonly Timer _queueTimer; private readonly Timer _queueTimer;
private static readonly ManualResetEventSlim _autoTaskCompletEvent = new(false); private static readonly ManualResetEventSlim _autoTaskCompletEvent = new(false);
private bool _disposed;
private bool _analyzeAgain; private bool _analyzeAgain;
private static CancellationTokenSource? _cancellationTokenSource; private static CancellationTokenSource? _cancellationTokenSource;
@ -313,31 +312,11 @@ public class Entrypoint : IHostedService, IDisposable
_autoTaskCompletEvent.Wait(TimeSpan.FromSeconds(60), cancellationToken); // Wait for the signal _autoTaskCompletEvent.Wait(TimeSpan.FromSeconds(60), cancellationToken); // Wait for the signal
} }
/// <summary> /// <inheritdoc/>
/// Dispose.
/// </summary>
public void Dispose() public void Dispose()
{ {
Dispose(true); _queueTimer.Dispose();
GC.SuppressFinalize(this); _cancellationTokenSource?.Dispose();
} _autoTaskCompletEvent.Dispose();
/// <summary>
/// Protected dispose.
/// </summary>
/// <param name="disposing">Dispose.</param>
protected virtual void Dispose(bool disposing)
{
if (!_disposed)
{
if (disposing)
{
_queueTimer.Dispose();
_cancellationTokenSource?.Dispose();
_autoTaskCompletEvent.Dispose();
}
_disposed = true;
}
} }
} }