< Summary

Information
Class: Elsa.Diagnostics.ConsoleLogs.Extensions.HostServiceCollectionExtensions
Assembly: Elsa.Diagnostics.ConsoleLogs
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.ConsoleLogs/Extensions/HostServiceCollectionExtensions.cs
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 31
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
AddConsoleLogsHost(...)100%22100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.ConsoleLogs/Extensions/HostServiceCollectionExtensions.cs

#LineLine coverage
 1using ConsoleLogStreaming.Core.DependencyInjection;
 2using ConsoleLogStreaming.Core.Options;
 3using Elsa.Diagnostics.ConsoleLogs.RealTime;
 4using Elsa.Diagnostics.ConsoleLogs.Services;
 5using Microsoft.Extensions.DependencyInjection;
 6using Microsoft.Extensions.DependencyInjection.Extensions;
 7using Microsoft.Extensions.Hosting;
 8
 9namespace Elsa.Diagnostics.ConsoleLogs.Extensions;
 10
 11public static class HostServiceCollectionExtensions
 12{
 13    /// <summary>
 14    /// Registers the host-level console capture pipeline.
 15    /// </summary>
 16    public static IServiceCollection AddConsoleLogsHost(this IServiceCollection services, Action<ConsoleLogOptions>? con
 17    {
 218        services.AddConsoleLogContextServices();
 219        services.AddConsoleLogStreaming(options =>
 220        {
 221            ElsaConsoleLogOptions.ConfigureDefaults(options);
 222            configure?.Invoke(options);
 323        });
 224        services.AddSignalR();
 225        services.DecorateConsoleLogProvider();
 226        services.TryAddSingleton<IElsaConsoleLogHubAuthorizer, ElsaConsoleLogStreamHubAuthorizer>();
 227        services.TryAddSingleton<ElsaConsoleLogSubscriptionManager>();
 228        services.TryAddEnumerable(ServiceDescriptor.Singleton<IHostedService, ConsoleLogCaptureHostedService>());
 229        return services;
 30    }
 31}