Class ServiceCollectionExtensions

Assembly: redb.Core.dll

Extension methods for registering RedbService in DI container.

public static class ServiceCollectionExtensions

Inheritance

ObjectServiceCollectionExtensions

Methods

AddRedbServiceConfiguration(IServiceCollection, Action<RedbServiceConfigurationBuilder>)

Add RedbService configuration via builder.

[Obsolete("Use services.AddRedb(options => { ... }) directly")]
public static IServiceCollection AddRedbServiceConfiguration(this IServiceCollection services, Action<RedbServiceConfigurationBuilder> configureBuilder)

AddRedbServiceConfiguration(IServiceCollection, IConfiguration, Action<RedbServiceConfigurationBuilder>, string)

Add RedbService configuration combining IConfiguration and builder.

[Obsolete("Use services.AddRedb(configuration) directly")]
public static IServiceCollection AddRedbServiceConfiguration(this IServiceCollection services, IConfiguration configuration, Action<RedbServiceConfigurationBuilder> configureBuilder, string sectionName = "RedbService")

AddRedbServiceConfiguration(IServiceCollection, IConfiguration, string)

Add RedbService configuration from IConfiguration.

[Obsolete("Use services.AddRedb(configuration) directly")]
public static IServiceCollection AddRedbServiceConfiguration(this IServiceCollection services, IConfiguration configuration, string sectionName = "RedbService")

AddRedbServiceConfiguration(IServiceCollection, RedbServiceConfiguration)

Add predefined RedbService configuration.

[Obsolete("Use services.AddRedb(config) directly")]
public static IServiceCollection AddRedbServiceConfiguration(this IServiceCollection services, RedbServiceConfiguration predefinedConfig)

AddRedbServiceConfiguration(IServiceCollection, string, Action<RedbServiceConfigurationBuilder>?)

Add RedbService configuration by profile name.

[Obsolete("Use services.AddRedb(PredefinedConfigurations.GetByName(profile)) directly")]
public static IServiceCollection AddRedbServiceConfiguration(this IServiceCollection services, string profileName, Action<RedbServiceConfigurationBuilder>? configureBuilder = null)

AddRedbServiceConfigurationMonitoring(IServiceCollection, IConfiguration, string)

Add RedbService configuration change monitoring.

[Obsolete("Use services.AddRedb(configuration) - configuration changes via direct property modification")]
public static IServiceCollection AddRedbServiceConfigurationMonitoring(this IServiceCollection services, IConfiguration configuration, string sectionName = "RedbService")

AddValidatedRedbServiceConfiguration(IServiceCollection, IConfiguration, string, bool)

Add RedbService configuration with validation.

[Obsolete("Use services.AddRedb(configuration) - validation is built into properties")]
public static IServiceCollection AddValidatedRedbServiceConfiguration(this IServiceCollection services, IConfiguration configuration, string sectionName = "RedbService", bool throwOnValidationError = true)