Files
TriliumMind/Workers/TriliumWorker.cs
2025-12-12 10:20:12 +09:00

34 lines
1012 B
C#

using Microsoft.Extensions.Options;
using Serilog;
using System.Threading.Channels;
using TriliumMind.Data.Entities;
using TriliumMind.Models;
using TriliumMind.Services;
namespace TriliumMind.Workers;
public class TriliumWorker : BackgroundService
{
private readonly Serilog.ILogger _log;
private readonly AppConfigs _config;
private readonly TriliumService _triliumService;
private readonly Channel<Issue> _issueChannel;
public TriliumWorker(AppConfigs configs, TriliumService triliumService, Channel<Issue> issueChannel)
{
_log = Log.ForContext<TriliumWorker>();
_config = configs;
_triliumService = triliumService;
_issueChannel = issueChannel;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
_log.Debug("Worker running at: {time}", DateTimeOffset.Now);
await Task.Delay(10 *1000, stoppingToken);
}
}
}