22.353. Class ServiceCollectionExt

Namespace: ArmoniK.Core.Utils
Assembly: ArmoniK.Core.Utils.dll

Extends the functionality of the

public static class ServiceCollectionExt

22.353.1. Inheritance

objectServiceCollectionExt

22.353.2. Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

22.353.3. Methods

22.353.3.1. AddInitializedOption<T>(IServiceCollection, IConfiguration, string)

Fill a class with values found in configurations

[PublicAPI]
public static IServiceCollection AddInitializedOption<T>(this IServiceCollection services, IConfiguration configuration, string key) where T : class, new()

22.353.3.1.1. Parameters

services IServiceCollection

Collection of services

configuration IConfiguration

Configurations used to populate the class

key string

Path to the Object in the configuration

22.353.3.1.2. Returns

IServiceCollection

Input collection of services to chain usages

22.353.3.1.3. Type Parameters

T

Class to fill

22.353.3.2. AddInitializedOption<T>(IServiceCollection, IConfiguration, string, out T)

Fills in an option class, add it in the service collection and return the initialized class

[PublicAPI]
public static IServiceCollection AddInitializedOption<T>(this IServiceCollection services, IConfiguration configuration, string key, out T option) where T : class, new()

22.353.3.2.1. Parameters

services IServiceCollection

Collection of service descriptors

configuration IConfiguration

Collection of configuration used to configure the option class

key string

Key to find the option to fill

option T

Represents the filled option class

22.353.3.2.2. Returns

IServiceCollection

The updated collection of service descriptors

22.353.3.2.3. Type Parameters

T

Type of option class to add

22.353.3.3. AddSingletonWithHealthCheck<T>(IServiceCollection, string)

Add a singleton service of the specified type with health check capabilities

[PublicAPI]
public static IServiceCollection AddSingletonWithHealthCheck<T>(this IServiceCollection services, string checkName) where T : class, IHealthCheckProvider

22.353.3.3.1. Parameters

services IServiceCollection

Collection of service descriptors

checkName string

Name for the health check

22.353.3.3.2. Returns

IServiceCollection

The updated collection of service descriptors

22.353.3.3.3. Type Parameters

T

Type of the service (interface)

22.353.3.4. AddSingletonWithHealthCheck<TService, TImplementation>(IServiceCollection, string)

Add a singleton service of the specified type with health check capabilities

[PublicAPI]
public static IServiceCollection AddSingletonWithHealthCheck<TService, TImplementation>(this IServiceCollection services, string checkName) where TService : class, IHealthCheckProvider where TImplementation : class, TService

22.353.3.4.1. Parameters

services IServiceCollection

Collection of service descriptors

checkName string

Name for the health check

22.353.3.4.2. Returns

IServiceCollection

The updated collection of service descriptors

22.353.3.4.3. Type Parameters

TService

Type of the service (interface)

TImplementation

Implementation class of the service

22.353.3.5. AddSingletonWithHealthCheck<TService>(IServiceCollection, string, TService)

Add a singleton service of the specified type with health check capabilities

[PublicAPI]
public static IServiceCollection AddSingletonWithHealthCheck<TService>(this IServiceCollection services, string checkName, TService implementationInstance) where TService : class, IHealthCheckProvider

22.353.3.5.1. Parameters

services IServiceCollection

Collection of service descriptors

checkName string

Name for the health check

implementationInstance TService

The instance of the service

22.353.3.5.2. Returns

IServiceCollection

The updated collection of service descriptors

22.353.3.5.3. Type Parameters

TService

Type of the service (interface)

22.353.3.6. AddSingletonWithHealthCheck<TService>(IServiceCollection, string, Func<IServiceProvider, TService>)

Add a singleton service of the specified type with health check capabilities

[PublicAPI]
public static IServiceCollection AddSingletonWithHealthCheck<TService>(this IServiceCollection services, string checkName, Func<IServiceProvider, TService> implementationFactory) where TService : class, IHealthCheckProvider

22.353.3.6.1. Parameters

services IServiceCollection

Collection of service descriptors

checkName string

Name for the health check

implementationFactory Func<IServiceProvider, TService>

The factory that creates the service

22.353.3.6.2. Returns

IServiceCollection

The updated collection of service descriptors

22.353.3.6.3. Type Parameters

TService

Type of the service (interface)

22.353.3.7. AddTransientWithHealthCheck<T>(IServiceCollection, string)

Add a transient service of the specified type with health check capabilities

[PublicAPI]
public static IServiceCollection AddTransientWithHealthCheck<T>(this IServiceCollection services, string checkName) where T : class, IHealthCheckProvider

22.353.3.7.1. Parameters

services IServiceCollection

Collection of service descriptors

checkName string

Name for the health check

22.353.3.7.2. Returns

IServiceCollection

The updated collection of service descriptors

22.353.3.7.3. Type Parameters

T

Type of the service (interface)

22.353.3.8. AddTransientWithHealthCheck<TService, TImplementation>(IServiceCollection, string)

Add a transient service of the specified type with health check capabilities

[PublicAPI]
public static IServiceCollection AddTransientWithHealthCheck<TService, TImplementation>(this IServiceCollection services, string checkName) where TService : class, IHealthCheckProvider where TImplementation : class, TService

22.353.3.8.1. Parameters

services IServiceCollection

Collection of service descriptors

checkName string

Name for the health check

22.353.3.8.2. Returns

IServiceCollection

The updated collection of service descriptors

22.353.3.8.3. Type Parameters

TService

Type of the service (interface)

TImplementation

Implementation class of the service

22.353.3.9. AddTransientWithHealthCheck<TService>(IServiceCollection, Func<IServiceProvider, TService>, string)

Add a transient service of the specified type with health check capabilities

[PublicAPI]
public static IServiceCollection AddTransientWithHealthCheck<TService>(this IServiceCollection services, Func<IServiceProvider, TService> implementationFactory, string checkName) where TService : class, IHealthCheckProvider

22.353.3.9.1. Parameters

services IServiceCollection

Collection of service descriptors

implementationFactory Func<IServiceProvider, TService>

Factory to create service

checkName string

Name for the health check

22.353.3.9.2. Returns

IServiceCollection

The updated collection of service descriptors

22.353.3.9.3. Type Parameters

TService

Type of the service