using System; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Hosting; namespace StellaOps.Provcache; internal sealed class WriteBehindQueueHostedService : BackgroundService { private readonly IWriteBehindQueue _queue; public WriteBehindQueueHostedService(IWriteBehindQueue queue) { _queue = queue ?? throw new ArgumentNullException(nameof(queue)); } protected override Task ExecuteAsync(CancellationToken stoppingToken) { return _queue.RunAsync(stoppingToken); } }