23.356. Class ServiceCollectionExt
Namespace: ArmoniK.Core.Utils
Assembly: ArmoniK.Core.Utils.dll
Extends the functionality of the
public static class ServiceCollectionExt
23.356.1. Inheritance
23.356.2. Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
23.356.3. Methods
23.356.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()
23.356.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
23.356.3.1.2. Returns
Input collection of services to chain usages
23.356.3.1.3. Type Parameters
T
Class to fill
23.356.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()
23.356.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
23.356.3.2.2. Returns
The updated collection of service descriptors
23.356.3.2.3. Type Parameters
T
Type of option class to add
23.356.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
23.356.3.3.1. Parameters
services IServiceCollection
Collection of service descriptors
checkName string
Name for the health check
23.356.3.3.2. Returns
The updated collection of service descriptors
23.356.3.3.3. Type Parameters
T
Type of the service (interface)
23.356.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
23.356.3.4.1. Parameters
services IServiceCollection
Collection of service descriptors
checkName string
Name for the health check
23.356.3.4.2. Returns
The updated collection of service descriptors
23.356.3.4.3. Type Parameters
TService
Type of the service (interface)
TImplementation
Implementation class of the service
23.356.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
23.356.3.5.1. Parameters
services IServiceCollection
Collection of service descriptors
checkName string
Name for the health check
implementationInstance TService
The instance of the service
23.356.3.5.2. Returns
The updated collection of service descriptors
23.356.3.5.3. Type Parameters
TService
Type of the service (interface)
23.356.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
23.356.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
23.356.3.6.2. Returns
The updated collection of service descriptors
23.356.3.6.3. Type Parameters
TService
Type of the service (interface)
23.356.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
23.356.3.7.1. Parameters
services IServiceCollection
Collection of service descriptors
checkName string
Name for the health check
23.356.3.7.2. Returns
The updated collection of service descriptors
23.356.3.7.3. Type Parameters
T
Type of the service (interface)
23.356.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
23.356.3.8.1. Parameters
services IServiceCollection
Collection of service descriptors
checkName string
Name for the health check
23.356.3.8.2. Returns
The updated collection of service descriptors
23.356.3.8.3. Type Parameters
TService
Type of the service (interface)
TImplementation
Implementation class of the service
23.356.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
23.356.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
23.356.3.9.2. Returns
The updated collection of service descriptors
23.356.3.9.3. Type Parameters
TService
Type of the service