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 _issueChannel; public TriliumWorker(AppConfigs configs, TriliumService triliumService, Channel issueChannel) { _log = Log.ForContext(); _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); } } }