Table of Contents

Class ServiceCollectionExtensions

Namespace
CivitaiSharp.Sdk.Extensions
Assembly
CivitaiSharp.Sdk.dll

Extension methods for IServiceCollection to register Civitai SDK services.

public static class ServiceCollectionExtensions
Inheritance
ServiceCollectionExtensions
Inherited Members

Fields

DefaultConfigurationSectionName

The default configuration section name for SDK options.

public const string DefaultConfigurationSectionName = "CivitaiSharp"

Field Value

string

Methods

AddCivitaiSdk(IServiceCollection, IConfiguration, string)

Registers the Civitai SDK client and related services using configuration from the provided IConfiguration.

public static IServiceCollection AddCivitaiSdk(this IServiceCollection services, IConfiguration configuration, string sectionName = "CivitaiSharp")

Parameters

services IServiceCollection

The service collection to register services into.

configuration IConfiguration

The configuration source containing SDK settings.

sectionName string

Optional section name to read from configuration. Defaults to "CivitaiSharp".

Returns

IServiceCollection

The service collection for chaining.

Examples

// appsettings.json:
// {
//   "CivitaiSharp": {
//     "Sdk": {
//       "Key": "your-api-token"
//     }
//   }
// }

services.AddCivitaiSdk(configuration);

Exceptions

ArgumentNullException

Thrown if services, configuration, or sectionName is null.

ArgumentException

Thrown if sectionName is empty or whitespace.

AddCivitaiSdk(IServiceCollection, Action<SdkOptions>)

Registers the Civitai SDK client and related services with the specified configuration action.

public static IServiceCollection AddCivitaiSdk(this IServiceCollection services, Action<SdkOptions> configure)

Parameters

services IServiceCollection

The service collection to register services into.

configure Action<SdkOptions>

Action to configure SdkOptions.

Returns

IServiceCollection

The service collection for chaining.

Examples

services.AddCivitaiSdk(options =>
{
    options.Key = "your-api-token";
});

Exceptions

ArgumentNullException

Thrown if services or configure is null.