/
afanasevn
/
PdfEncoder
Обзор
Документация
Войти
/
afanasevn
/
PdfEncoder
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/PdfEncoder.Infrastructure/Jobs/DocumentJobRecoveryHostedService.cs
26 строк
982 B
IBS\NAfanasev
Full async product flow
01 июл 2026, 17:49
01 июл 2026, 17:49
d25833e
Код
Авторство
О чём код?
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using PdfEncoder.Application.Abstractions; namespace PdfEncoder.Infrastructure.Jobs; /// <summary> /// Startup recovery: Processing => Pending и re-enqueue pending jobs. /// </summary> public sealed class DocumentJobRecoveryHostedService( IServiceScopeFactory scopeFactory, ILogger<DocumentJobRecoveryHostedService> logger) : IHostedService { /// <inheritdoc /> public async Task StartAsync(CancellationToken cancellationToken) { await using var scope = scopeFactory.CreateAsyncScope(); var jobService = scope.ServiceProvider.GetRequiredService<IDocumentJobService>(); await jobService.RecoverPendingJobsAsync(cancellationToken); logger.LogInformation("Document job recovery completed."); } /// <inheritdoc /> public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask; }