< Summary

Information
Class: TeleFlow.Framework.Application.TeleFlowApplicationBuilder
Assembly: TeleFlow.Framework.Core
File(s): /_/src/TeleFlow.Framework.Core/Application/TeleFlowApplicationBuilder.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 24
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
Build()100%11100%

File(s)

/_/src/TeleFlow.Framework.Core/Application/TeleFlowApplicationBuilder.cs

#LineLine coverage
 1using Microsoft.Extensions.DependencyInjection;
 2using Microsoft.Extensions.DependencyInjection.Extensions;
 3using TeleFlow.Framework.States;
 4using TeleFlow.Framework.Updates;
 5
 6namespace TeleFlow.Framework.Application;
 7
 8internal sealed class TeleFlowApplicationBuilder : ITeleFlowApplicationBuilder
 9{
 10    public TeleFlowApplicationBuilder(string[]? args)
 11    {
 12        Services = new ServiceCollection();
 5513        Services.AddSingleton(new TeleFlowApplicationArguments(args));
 5514        Services.TryAddSingleton<IStateStorageKeyBuilder, DefaultStateStorageKeyBuilder>();
 5515        Services.AddUpdateContextAccessor();
 5516    }
 17
 18    public IServiceCollection Services { get; }
 19
 20    public ITeleFlowApplication Build()
 21    {
 5422        return TeleFlowApplicationRuntimeFactory.CreateOwned(Services);
 23    }
 24}

Methods/Properties

.ctor(System.String[])
Build()