• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

loresoft / KickStart / 17529667504

07 Sep 2025 02:14PM UTC coverage: 60.921%. Remained the same
17529667504

push

github

pwelter34
reformat code base

162 of 364 branches covered (44.51%)

Branch coverage included in aggregate %.

634 of 951 new or added lines in 72 files covered. (66.67%)

4 existing lines in 4 files now uncovered.

658 of 982 relevant lines covered (67.01%)

20.4 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.0
/src/KickStart.DependencyInjection/DependencyInjectionExtensions.cs
1
using KickStart.DependencyInjection;
2

3
using Microsoft.Extensions.DependencyInjection;
4

5

6
// ReSharper disable once CheckNamespace
7
namespace KickStart;
8

9
/// <summary>
10
/// KickStart Extension for Microsoft.Extensions.DependencyInjection.
11
/// </summary>
12
public static class DependencyInjectionExtensions
13
{
14
    /// <summary>
15
    /// Use the KickStart extension to configure Microsoft.Extensions.DependencyInjection.
16
    /// </summary>
17
    /// <param name="configurationBuilder">The configuration builder.</param>
18
    /// <returns>
19
    /// A fluent <see langword="interface"/> to configure KickStart.
20
    /// </returns>
21
    public static IConfigurationBuilder UseDependencyInjection(this IConfigurationBuilder configurationBuilder)
22
    {
23
        return UseDependencyInjection(configurationBuilder, c => c.Creator(() => new ServiceCollection()));
6✔
24
    }
25

26
    /// <summary>
27
    /// Use the KickStart extension to configure Microsoft.Extensions.DependencyInjection.
28
    /// </summary>
29
    /// <param name="configurationBuilder">The configuration builder.</param>
30
    /// <param name="collection">The initial service collection.</param>
31
    /// <returns>
32
    /// A fluent <see langword="interface" /> to configure KickStart.
33
    /// </returns>
34
    public static IConfigurationBuilder UseDependencyInjection(this IConfigurationBuilder configurationBuilder, IServiceCollection collection)
35
    {
NEW
36
        return UseDependencyInjection(configurationBuilder, c => c.Creator(() => collection));
×
37
    }
38

39
    /// <summary>
40
    /// Use the KickStart extension to configure Microsoft.Extensions.DependencyInjection.
41
    /// </summary>
42
    /// <param name="configurationBuilder">The configuration builder.</param>
43
    /// <param name="configure">The <see langword="delegate"/> to configure DependencyInjection options.</param>
44
    /// <returns>
45
    /// A fluent <see langword="interface"/> to configure KickStart.
46
    /// </returns>
47
    public static IConfigurationBuilder UseDependencyInjection(this IConfigurationBuilder configurationBuilder, Action<IDependencyInjectionBuilder> configure)
48
    {
49
        var options = new DependencyInjectionOptions();
3✔
50
        var starter = new DependencyInjectionStarter(options);
3✔
51

52
        if (configure != null)
3✔
53
        {
54
            var builder = new DependencyInjectionBuilder(options);
3✔
55
            configure(builder);
3✔
56
        }
57

58
        configurationBuilder.ExcludeAssemblyFor<DependencyInjectionStarter>();
3✔
59
        configurationBuilder.ExcludeAssemblyFor<IServiceCollection>();
3✔
60
        configurationBuilder.Use(starter);
3✔
61

62
        return configurationBuilder;
3✔
63
    }
64
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc