JiraIssue에 대해 Trilium 노트 발급 기능 추가.

This commit is contained in:
2025-12-12 17:21:26 +09:00
parent 2e2edc8dac
commit f6bccc5434
7 changed files with 189 additions and 10 deletions

View File

@@ -12,7 +12,7 @@ public class TriliumWorker : BackgroundService
private readonly Serilog.ILogger _log;
private readonly AppConfigs _config;
private readonly IServiceScopeFactory _scopeFactory; // Singleton services cannot directly inject Scoped services.
private readonly TriliumService _triliumService;
private readonly TriliumService _trilium;
private readonly Channel<Issue> _issueChannel;
public TriliumWorker(AppConfigs configs, IServiceScopeFactory serviceScopeFactory,
@@ -21,7 +21,7 @@ public class TriliumWorker : BackgroundService
_log = Log.ForContext<TriliumWorker>();
_config = configs;
_scopeFactory = serviceScopeFactory;
_triliumService = triliumService;
_trilium = triliumService;
_issueChannel = issueChannel;
}
@@ -35,9 +35,7 @@ public class TriliumWorker : BackgroundService
var db = scope.ServiceProvider.GetRequiredService<AppDbService>();
var unpublishedIssues = await db.GetUnpublishedJiraIssuesAsync(stoppingToken);
if (unpublishedIssues != null)
{
// Publish or update Trilium notes
}
await _trilium.PublishNotesAsync(unpublishedIssues);
await Task.Delay(10 *1000, stoppingToken);
}