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
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
servicesIServiceCollectionThe service collection to register services into.
configurationIConfigurationThe configuration source containing SDK settings.
sectionNamestringOptional 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, orsectionNameis null.- ArgumentException
Thrown if
sectionNameis 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
servicesIServiceCollectionThe service collection to register services into.
configureAction<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
servicesorconfigureis null.