22 lines
547 B
C#
22 lines
547 B
C#
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);
|
|
}
|
|
}
|