Class ServiceCollectionExtensions
- Namespace
- CivitaiSharp.Core.Extensions
- Assembly
- CivitaiSharp.Core.dll
Extension methods for IServiceCollection to register Civitai API services.
public static class ServiceCollectionExtensions
- Inheritance
-
ServiceCollectionExtensions
- Inherited Members
Fields
DefaultConfigurationSectionName
The default configuration section name for unified options.
public const string DefaultConfigurationSectionName = "CivitaiSharp"
Field Value
Methods
AddCivitaiApi(IServiceCollection)
Registers the API client and related services using default configuration.
public static IServiceCollection AddCivitaiApi(this IServiceCollection services)
Parameters
servicesIServiceCollectionThe service collection to register services into.
Returns
- IServiceCollection
The service collection for chaining.
Exceptions
- ArgumentNullException
Thrown if services is null.
AddCivitaiApi(IServiceCollection, IConfiguration, string)
Registers the API client and related services using configuration from the provided IConfiguration. Reads configuration from the "CivitaiSharp" section by default.
public static IServiceCollection AddCivitaiApi(this IServiceCollection services, IConfiguration configuration, string sectionName = "CivitaiSharp")
Parameters
servicesIServiceCollectionThe service collection to register services into.
configurationIConfigurationThe configuration source containing API settings.
sectionNamestringOptional section name to read from configuration. Defaults to "CivitaiSharp".
Returns
- IServiceCollection
The service collection for chaining.
Exceptions
- ArgumentNullException
Thrown if services or configuration is null.
- ArgumentException
Thrown if sectionName is null or whitespace.
AddCivitaiApi(IServiceCollection, Action<ApiOptions>)
Registers the API client and related services with the specified configuration action.
public static IServiceCollection AddCivitaiApi(this IServiceCollection services, Action<ApiOptions> configure)
Parameters
servicesIServiceCollectionThe service collection to register services into.
configureAction<ApiOptions>Action to configure ApiOptions.
Returns
- IServiceCollection
The service collection for chaining.
Exceptions
- ArgumentNullException
Thrown if services or configure is null.