Table of Contents

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

string

Methods

AddCivitaiApi(IServiceCollection)

Registers the API client and related services using default configuration.

public static IServiceCollection AddCivitaiApi(this IServiceCollection services)

Parameters

services IServiceCollection

The 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

services IServiceCollection

The service collection to register services into.

configuration IConfiguration

The configuration source containing API settings.

sectionName string

Optional 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

services IServiceCollection

The service collection to register services into.

configure Action<ApiOptions>

Action to configure ApiOptions.

Returns

IServiceCollection

The service collection for chaining.

Exceptions

ArgumentNullException

Thrown if services or configure is null.