/
afanasevn
/
PdfEncoder
Обзор
Документация
Войти
/
afanasevn
/
PdfEncoder
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/PdfEncoder.Application/Abstractions/IDocumentJobQueue.cs
35 строк
1 KB
IBS\NAfanasev
DocumentContext local functional
01 июл 2026, 15:30
01 июл 2026, 15:30
b4038c9
Код
Авторство
О чём код?
namespace PdfEncoder.Application.Abstractions; /// <summary> /// Очередь фоновых задач обработки документов. /// </summary> public interface IDocumentJobQueue { /// <summary> /// Ставит задачу в очередь. /// </summary> ValueTask EnqueueAsync( DocumentJobWorkItem workItem, CancellationToken ct); /// <summary> /// Извлекает задачу из очереди. /// </summary> ValueTask<DocumentJobWorkItem> DequeueAsync(CancellationToken ct); } /// <summary> /// Элемент очереди обработки (in-process, Фаза 1 shell). /// </summary> public sealed record DocumentJobWorkItem { /// <summary> /// Идентификатор документа для обработки. /// </summary> public Guid DocumentId { get; init; } /// <summary> /// Абсолютный или относительный путь к PDF на диске. /// </summary> public string FilePath { get; init; } = string.Empty; }