Table of Contents

Event Progress

Namespace
LMKit.Retrieval
Assembly
LM-Kit.NET.dll

Occurs when document import progress changes, providing status updates for each processing phase.

public event EventHandler<DocumentImportProgressEventArgs> Progress

Returns

EventHandler<DocumentImportProgressEventArgs>
Occurs when document import progress changes, providing status updates for each processing phase.

Examples

docRag.Progress += (sender, e) =>
{
    switch (e.Phase)
    {
        case DocumentImportPhase.PageProcessingStarted:
            Console.WriteLine($"Processing page {e.PageIndex + 1} of {e.TotalPages} using {e.PageStrategy}");
            break;
        case DocumentImportPhase.EmbeddingCompleted:
            Console.WriteLine($"Completed embedding {e.SectionCount} sections");
            break;
    }
};

Remarks

Subscribe to this event to track the progress of document import operations. The event is raised at key milestones during processing:

  • When page processing starts (includes page index and processing mode)
  • When page processing completes
  • When embedding generation starts (includes total section count)
  • When embedding generation completes