Skip to content

ProgressServiceCollectionExtensions

NexusLabs.Needlr.AgentFramework

NexusLabs.Needlr.AgentFramework.Progress

ProgressServiceCollectionExtensions Class

Extension methods for registering progress sinks in DI.

public static class ProgressServiceCollectionExtensions

Inheritance System.Object 🡒 ProgressServiceCollectionExtensions

Methods

ProgressServiceCollectionExtensions.AddProgressSink(this IServiceCollection, IProgressSink) Method

Registers a progress sink instance. Sinks registered this way are used as defaults by Create(string).

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddProgressSink(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, NexusLabs.Needlr.AgentFramework.Progress.IProgressSink sink);

Parameters

services Microsoft.Extensions.DependencyInjection.IServiceCollection

sink IProgressSink

Returns

Microsoft.Extensions.DependencyInjection.IServiceCollection

ProgressServiceCollectionExtensions.AddProgressSink<TSink>(this IServiceCollection) Method

Registers a progress sink as a singleton. Sinks registered this way are used as defaults by Create(string).

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddProgressSink<TSink>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services)
    where TSink : class, NexusLabs.Needlr.AgentFramework.Progress.IProgressSink;

Type parameters

TSink

The sink type to register.

Parameters

services Microsoft.Extensions.DependencyInjection.IServiceCollection

Returns

Microsoft.Extensions.DependencyInjection.IServiceCollection