Table of Contents

Class DependencyInjection

Namespace
FoundationaLLM
Assembly
FoundationaLLM.DataSource.dll

Data Source resource provider service implementation of resource provider dependency injection extensions.

public static class DependencyInjection
Inheritance
DependencyInjection
Inherited Members

Methods

AddAIModelResourceProvider(IHostApplicationBuilder)

Add the AIModel resource provider and its related services the the dependency injection container.

public static void AddAIModelResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddAIModelResourceProviderStorage(IServiceCollection, IConfiguration)

Add the named IStorageService implementation for the FoundationaLLM.AIModel resource provider.

public static void AddAIModelResourceProviderStorage(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddAIModelResourceProviderStorage(IHostApplicationBuilder)

Add the named IStorageService implementation for the FoundationaLLM.AIModel resource provider.

public static void AddAIModelResourceProviderStorage(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddAgentResourceProvider(IHostApplicationBuilder)

Add the Agent resource provider and its related services the the dependency injection container.

public static void AddAgentResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddAgentResourceProviderStorage(IServiceCollection, IConfiguration)

Add the named IStorageService implementation for the FoundationaLLM.Agent resource provider.

public static void AddAgentResourceProviderStorage(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddAgentResourceProviderStorage(IHostApplicationBuilder)

Add the named IStorageService implementation for the FoundationaLLM.Agent resource provider.

public static void AddAgentResourceProviderStorage(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddAttachmentResourceProvider(IHostApplicationBuilder)

Add the Attachment resource provider and its related services the the dependency injection container.

public static void AddAttachmentResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddAttachmentResourceProviderStorage(IServiceCollection, IConfiguration)

Add the named IStorageService implementation for the FoundationaLLM.Attachment resource provider.

public static void AddAttachmentResourceProviderStorage(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddAttachmentResourceProviderStorage(IHostApplicationBuilder)

Add the named IStorageService implementation for the FoundationaLLM.Attachment resource provider.

public static void AddAttachmentResourceProviderStorage(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddAuthorizationCore(IHostApplicationBuilder)

Adds the Authorization Core service to the dependency injection container (used by the Authorization API).

public static void AddAuthorizationCore(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The host application builder.

AddAuthorizationResourceProvider(IHostApplicationBuilder)

Register the FoundationaLLM.Authorization resource provider with the dependency injection container.

public static void AddAuthorizationResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

Application builder.

AddAuthorizationServiceClient(IServiceCollection, IConfiguration)

Adds the authorization service client to the dependency injection container (used by all resource providers).

public static void AddAuthorizationServiceClient(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration manager.

AddAuthorizationServiceClient(IHostApplicationBuilder)

Adds the authorization service client to the dependency injection container (used by all resource providers).

public static void AddAuthorizationServiceClient(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder.

AddAzureAIResourceProvider(IHostApplicationBuilder)

Registers the FoundationaLLM.AzureAI resource provider as a singleton service.

public static void AddAzureAIResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

Remarks

Requires an GatewayServiceClient service to be also registered with the dependency injection container.

AddAzureAIResourceProviderStorage(IServiceCollection, IConfiguration)

Add the named IStorageService implementation for the FoundationaLLM.AzureAI resource provider.

public static void AddAzureAIResourceProviderStorage(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddAzureAIResourceProviderStorage(IHostApplicationBuilder)

Add the named IStorageService implementation for the FoundationaLLM.AzureAI resource provider.

public static void AddAzureAIResourceProviderStorage(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddAzureContainerAppsCodeSessionProviderServices(IServiceCollection, IConfiguration)

Registers the ICodeSessionProviderService implementations with the dependency injection container.

public static void AddAzureContainerAppsCodeSessionProviderServices(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddAzureContainerAppsCodeSessionProviderServices(IHostApplicationBuilder)

Registers the ICodeSessionProviderService implementations with the dependency injection container.

public static void AddAzureContainerAppsCodeSessionProviderServices(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder.

AddAzureCosmosDBContextServices(IServiceCollection, IConfiguration)

Registers the Azure Cosmos DB services used by the Context API to the dependency injection container.

public static void AddAzureCosmosDBContextServices(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddAzureCosmosDBContextServices(IHostApplicationBuilder)

Registers the Azure Cosmos DB services used by the Context API to the dependency injection container.

public static void AddAzureCosmosDBContextServices(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder.

AddAzureCosmosDBService(IServiceCollection, IConfigurationManager)

Registers the IAzureCosmosDBService implementation with the dependency injection container.

public static void AddAzureCosmosDBService(this IServiceCollection services, IConfigurationManager configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfigurationManager

The IConfigurationManager application configuration manager.

AddAzureCosmosDBService(IHostApplicationBuilder)

Registers the IAzureCosmosDBService implementation with the dependency injection container.

public static void AddAzureCosmosDBService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

AddAzureEventGridEvents(IServiceCollection, IConfiguration, string)

Register the dependencies required to support Azure Event Grid events.

public static void AddAzureEventGridEvents(this IServiceCollection services, IConfiguration configuration, string eventGridProfileSection)

Parameters

services IServiceCollection

Application builder service collection.

configuration IConfiguration

The IConfiguration providing access to configuration.

eventGridProfileSection string

The name of the configuration section that contains the Event Grid profile to load.

AddAzureKeyVaultService(IServiceCollection, IConfiguration, string)

Registers the AzureKeyVaultService service with the dependency injection container.

public static void AddAzureKeyVaultService(this IServiceCollection services, IConfiguration configuration, string keyVaultUriConfigurationKeyName)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration configuration provider.

keyVaultUriConfigurationKeyName string

The name of the configuration key that provides the URI of the Azure Key Vault service.

AddAzureKeyVaultService(IHostApplicationBuilder, string)

Registers the AzureKeyVaultService with the dependency injection container.

public static void AddAzureKeyVaultService(this IHostApplicationBuilder builder, string keyVaultUriConfigurationKeyName)

Parameters

builder IHostApplicationBuilder

The host application builder.

keyVaultUriConfigurationKeyName string

The name of the configuration key that provides the URI of the Azure Key Vault service.

AddAzureOpenAIResourceProvider(IServiceCollection, IConfigurationManager)

Registers the FoundationaLLM.AzureOpenAI resource provider as a singleton service.

public static void AddAzureOpenAIResourceProvider(this IServiceCollection services, IConfigurationManager configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfigurationManager

The IConfigurationRoot configuration manager.

Remarks

Requires a GatewayServiceClient service to be also registered with the dependency injection container.

AddAzureOpenAIResourceProvider(IHostApplicationBuilder)

Registers the FoundationaLLM.AzureOpenAI resource provider as a singleton service.

public static void AddAzureOpenAIResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

Remarks

Requires a GatewayServiceClient service to be also registered with the dependency injection container.

AddAzureResourceManager(IServiceCollection)

Registers the IAzureResourceManagerService implementation with the dependency injection container.

public static void AddAzureResourceManager(this IServiceCollection services)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

AddAzureResourceManager(IHostApplicationBuilder)

Registers the IAzureResourceManagerService implementation with the dependency injection container.

public static void AddAzureResourceManager(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

AddCodeSessionService(IServiceCollection, IConfiguration)

Registers the ICodeSessionService implementation with the dependency injection container.

public static void AddCodeSessionService(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddCodeSessionService(IHostApplicationBuilder)

Registers the ICodeSessionService implementation with the dependency injection container.

public static void AddCodeSessionService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder.

AddConfigurationResourceProvider(IServiceCollection, IConfiguration)

Registers the FoundationaLLM.Configuration resource provider with the dependency injection container.

public static void AddConfigurationResourceProvider(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration configuration provider.

AddConfigurationResourceProvider(IHostApplicationBuilder)

Register the FoundationaLLM.Configuration resource provider with the dependency injection container.

public static void AddConfigurationResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

Application builder.

AddConfigurationResourceProviderStorage(IServiceCollection, IConfiguration)

Add the named IStorageService implementation for the FoundationaLLM.Configuration resource provider.

public static void AddConfigurationResourceProviderStorage(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddConfigurationResourceProviderStorage(IHostApplicationBuilder)

Add the named IStorageService implementation for the FoundationaLLM.Configuration resource provider.

public static void AddConfigurationResourceProviderStorage(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddContextServiceClient(IServiceCollection, IConfiguration)

Adds the authorization service to the dependency injection container (used by all resource providers).

public static void AddContextServiceClient(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration manager.

AddContextServiceClient(IHostApplicationBuilder)

Adds the context service client to the dependency injection container.

public static void AddContextServiceClient(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder.

AddConversationResourceProvider(IServiceCollection, IConfigurationManager)

Registers the FoundationaLLM.Conversation resource provider as a singleton service.

public static void AddConversationResourceProvider(this IServiceCollection services, IConfigurationManager configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfigurationManager

The IConfigurationRoot configuration manager.

Remarks

Requires an IAzureCosmosDBService service to be also registered with the dependency injection container.

AddConversationResourceProvider(IHostApplicationBuilder)

Registers the FoundationaLLM.Conversation resource provider as a singleton service.

public static void AddConversationResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

Remarks

Requires an IAzureCosmosDBService service to be also registered with the dependency injection container.

AddCoreClient(IServiceCollection, string, TokenCredential, string, APIClientSettings?)

Add the Core Client and its related dependencies to the dependency injection container.

public static void AddCoreClient(this IServiceCollection services, string coreUri, TokenCredential credential, string instanceId, APIClientSettings? options = null)

Parameters

services IServiceCollection

The IServiceCollection this method extends to add the Core Client.

coreUri string

The base URI of the Core API.

credential TokenCredential

A TokenCredential of an authenticated user or service principle from which the client library can generate auth tokens.

instanceId string

The unique (GUID) ID for the FoundationaLLM deployment. Locate this value in the FoundationaLLM Management Portal or in Azure App Config (FoundationaLLM:Instance:Id key)

options APIClientSettings

Additional options to configure the HTTP Client.

AddCorsPolicies(IHostApplicationBuilder)

Adds CORS policies the the dependency injection container.

public static void AddCorsPolicies(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

AddDIContainerSettings(IServiceCollection, DependencyInjectionContainerSettings?)

Registers an instance of DependencyInjectionContainerSettings with default settings to the dependency injection container.

public static void AddDIContainerSettings(this IServiceCollection services, DependencyInjectionContainerSettings? settings = null)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

settings DependencyInjectionContainerSettings

An optional DependencyInjectionContainerSettings instance that overrides the default settings.

AddDIContainerSettings(IHostApplicationBuilder, DependencyInjectionContainerSettings?)

Registers an instance of DependencyInjectionContainerSettings with default settings to the dependency injection container.

public static void AddDIContainerSettings(this IHostApplicationBuilder builder, DependencyInjectionContainerSettings? settings = null)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

settings DependencyInjectionContainerSettings

An optional DependencyInjectionContainerSettings instance that overrides the default settings.

AddDataPipelineResourceProvider(IHostApplicationBuilder)

Register the FoundationaLLM DataPipeline resource provider with the Dependency Injection container.

public static void AddDataPipelineResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddDataPipelineResourceProviderStorage(IServiceCollection, IConfiguration)

Add the named IStorageService implementation for the FoundationaLLM.DataPipeline resource provider.

public static void AddDataPipelineResourceProviderStorage(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddDataPipelineResourceProviderStorage(IHostApplicationBuilder)

Add the named IStorageService implementation for the FoundationaLLM.DataPipeline resource provider.

public static void AddDataPipelineResourceProviderStorage(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddDataSourceResourceProvider(IHostApplicationBuilder)

Add the Data Source Rrsource provider and its related services the the dependency injection container.

public static void AddDataSourceResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddDataSourceResourceProviderStorage(IServiceCollection, IConfiguration)

Add the named IStorageService implementation for the FoundationaLLM.DataSource resource provider.

public static void AddDataSourceResourceProviderStorage(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddDataSourceResourceProviderStorage(IHostApplicationBuilder)

Add the named IStorageService implementation for the FoundationaLLM.DataSource resource provider.

public static void AddDataSourceResourceProviderStorage(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddDownstreamAPIService(IHostApplicationBuilder, string)

Registers the IDownstreamAPIService implementation for a named API service with the dependency injection container.

public static void AddDownstreamAPIService(this IHostApplicationBuilder builder, string apiServiceName)

Parameters

builder IHostApplicationBuilder

The host application builder.

apiServiceName string

The name of the API service whose implementation is being registered.

AddFileService(IServiceCollection, IConfiguration)

Registers the IFileService to the dependency injection container.

public static void AddFileService(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddFileService(IHostApplicationBuilder)

Registers the IFileService to the dependency injection container.

public static void AddFileService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder.

AddFoundationaLLMAgentAccessTokenAuthentication(IHostApplicationBuilder)

Adds FoundationaLLM Agent Access Token authentication configuration to the dependency injection container.

public static void AddFoundationaLLMAgentAccessTokenAuthentication(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

AddGatewayCore(IHostApplicationBuilder)

Adds the core Gateway service the the dependency injection container.

public static void AddGatewayCore(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The host application builder.

AddGatewayGenericExceptionHandling(IHostApplicationBuilder)

Adds the Gateway general exception handler to the dependency injection container.

public static void AddGatewayGenericExceptionHandling(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The host application builder.

AddGroupMembership(IHostApplicationBuilder)

Add group membership services to dependency injection container.

public static void AddGroupMembership(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The host application builder.

AddHttpClientFactoryService(IServiceCollection)

Registers the HttpClientFactoryService with the dependency injection container.

public static void AddHttpClientFactoryService(this IServiceCollection services)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

AddHttpClientFactoryService(IHostApplicationBuilder)

Registers the HttpClientFactoryService with the dependency injection container.

public static void AddHttpClientFactoryService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

AddInstanceProperties(IServiceCollection, IConfiguration)

Register the InstanceSettings providing the FoundationaLLM instance properties with the dependency injection container.

public static void AddInstanceProperties(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddInstanceProperties(IHostApplicationBuilder)

Register the InstanceSettings providing the FoundationaLLM instance properties with the dependency injection container.

public static void AddInstanceProperties(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddLLMOrchestrationServices(IHostApplicationBuilder)

Adds all internal LLM orchestration services and the LLM orchestration service manager to the dependency injection container.

public static void AddLLMOrchestrationServices(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

AddManagementClient(IServiceCollection, string, TokenCredential, string, APIClientSettings?)

Add the Management Client and its related dependencies to the dependency injection container.

public static void AddManagementClient(this IServiceCollection services, string managementUri, TokenCredential credential, string instanceId, APIClientSettings? options = null)

Parameters

services IServiceCollection

The IServiceCollection this method extends to add the Core Client.

managementUri string

The base URI of the Management API.

credential TokenCredential

A TokenCredential of an authenticated user or service principle from which the client library can generate auth tokens.

instanceId string

The unique (GUID) ID for the FoundationaLLM deployment. Locate this value in the FoundationaLLM Management Portal or in Azure App Config (FoundationaLLM:Instance:Id key)

options APIClientSettings

Additional options to configure the HTTP Client.

AddMicrosoftEntraIDAuthentication(IHostApplicationBuilder, string, string, string, string?, string, bool, bool)

Adds Microsoft EntraID authentication configuration to the dependency injection container.

public static void AddMicrosoftEntraIDAuthentication(this IHostApplicationBuilder builder, string entraInstanceConfigurationKey, string entraTenantIdConfigurationKey, string entraClientIdConfigurationkey, string? entraScopesConfigurationKey, string policyName = "MicrosoftEntraIDStandard", bool requireScopes = true, bool allowACLAuthorization = false)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

entraInstanceConfigurationKey string

The configuration key for the Entra ID instance.

entraTenantIdConfigurationKey string

The configuration key for the Entra ID tenant id.

entraClientIdConfigurationkey string

The configuration key for the Entra ID client id.

entraScopesConfigurationKey string

The configuration key for the Entra ID scopes.

policyName string

The name of the authorization policy.

requireScopes bool

Indicates whether a scope claim (scp) is required for authorization.

allowACLAuthorization bool

Indicates whether tokens that do not have either of the "scp" or "roles" claims are accepted (True means they are accepted).

AddOpenTelemetry(IHostApplicationBuilder, string, string)

Adds OpenTelemetry the the dependency injection container.

public static void AddOpenTelemetry(this IHostApplicationBuilder builder, string connectionStringConfigurationKey, string serviceName)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

connectionStringConfigurationKey string

The configuration key for the OpenTelemetry connection string.

serviceName string

The name of the service.

AddOrchestrationService(IHostApplicationBuilder)

Adds the Orchestration service to the dependency injection container.

public static void AddOrchestrationService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The host application builder.

AddPipelineExecution(IHostApplicationBuilder)

Add pipeline execution and related services the the dependency injection container.

public static void AddPipelineExecution(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddPluginResourceProvider(IHostApplicationBuilder)

Register the FoundationaLLM Plugin resource provider with the Dependency Injection container.

public static void AddPluginResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddPluginResourceProviderStorage(IServiceCollection, IConfiguration)

Add the named IStorageService implementation for the FoundationaLLM.Plugin resource provider.

public static void AddPluginResourceProviderStorage(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddPluginResourceProviderStorage(IHostApplicationBuilder)

Add the named IStorageService implementation for the FoundationaLLM.Plugin resource provider.

public static void AddPluginResourceProviderStorage(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddPromptResourceProvider(IHostApplicationBuilder)

Register the handler as a hosted service, passing the step name to the handler ctor

public static void AddPromptResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddPromptResourceProviderStorage(IServiceCollection, IConfiguration)

Add the named IStorageService implementation for the FoundationaLLM.Prompt resource provider.

public static void AddPromptResourceProviderStorage(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddPromptResourceProviderStorage(IHostApplicationBuilder)

Add the named IStorageService implementation for the FoundationaLLM.Prompt resource provider.

public static void AddPromptResourceProviderStorage(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddQuotaService(IServiceCollection, IConfiguration)

Adds the FoundationaLLM quota service to the dependency injection container.

public static void AddQuotaService(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfigurationManager application configuration manager.

AddQuotaService(IHostApplicationBuilder)

Adds the FoundationaLLM quota service to the dependency injection container.

public static void AddQuotaService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

AddRegexTemplatingService(IServiceCollection)

Registers the ITemplatingService implementation with the dependency injection container.

public static void AddRegexTemplatingService(this IServiceCollection services)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

AddRegexTemplatingService(IHostApplicationBuilder)

Registers the ITemplatingService implementation with the dependency injection container.

public static void AddRegexTemplatingService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

AddResourceProviderCacheSettings(IServiceCollection, IConfiguration)

Registers the resource provider settings with the dependency injection container.

public static void AddResourceProviderCacheSettings(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddResourceProviderCacheSettings(IHostApplicationBuilder)

Registers the resource provider settings with the dependency injection container.

public static void AddResourceProviderCacheSettings(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddResourceValidatorFactory(IServiceCollection)

Registers the resource validator factory with the dependency injection container.

public static void AddResourceValidatorFactory(this IServiceCollection services)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

AddResourceValidatorFactory(IHostApplicationBuilder)

Registers the resource validator factory with the dependency injection container.

public static void AddResourceValidatorFactory(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddSemanticCacheService(IHostApplicationBuilder)

Adds the semantic cache service to the dependency injection container.

public static void AddSemanticCacheService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

AddSemanticKernelGenericExceptionHandling(IHostApplicationBuilder)

Adds the Semantic Kernel general exception handler to the dependency injection container.

public static void AddSemanticKernelGenericExceptionHandling(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The host application builder.

AddSemanticKernelService(IHostApplicationBuilder)

Add the Semantic Kernel service to the dependency injection container.

public static void AddSemanticKernelService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The host application builder.

AddStateGenericExceptionHandling(IHostApplicationBuilder)

Adds the State general exception handler to the dependency injection container.

public static void AddStateGenericExceptionHandling(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The host application builder.

AddStateService(IHostApplicationBuilder)

Adds the core Gateway service the the dependency injection container.

public static void AddStateService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The host application builder.

AddUserProfileService(IServiceCollection, IConfigurationManager)

Registers the IUserProfileService implementation with the dependency injection container.

public static void AddUserProfileService(this IServiceCollection services, IConfigurationManager configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfigurationManager

The IConfigurationManager application configuration manager.

AddUserProfileService(IHostApplicationBuilder)

Registers the IUserProfileService implementation with the dependency injection container.

public static void AddUserProfileService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The IHostApplicationBuilder application builder managing the dependency injection container.

AddUserPromptRewriteService(IHostApplicationBuilder)

Adds the user prompt rewrite service to the dependency injection container.

public static void AddUserPromptRewriteService(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

AddVectorizationResourceProvider(IHostApplicationBuilder)

Register the handler as a hosted service, passing the step name to the handler ctor.

public static void AddVectorizationResourceProvider(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.

AddVectorizationResourceProviderStorage(IServiceCollection, IConfiguration)

Add the named IStorageService implementation for the FoundationaLLM.Vectorization resource provider.

public static void AddVectorizationResourceProviderStorage(this IServiceCollection services, IConfiguration configuration)

Parameters

services IServiceCollection

The IServiceCollection dependency injection container service collection.

configuration IConfiguration

The IConfiguration application configuration provider.

AddVectorizationResourceProviderStorage(IHostApplicationBuilder)

Add the named IStorageService implementation for the FoundationaLLM.Vectorization resource provider.

public static void AddVectorizationResourceProviderStorage(this IHostApplicationBuilder builder)

Parameters

builder IHostApplicationBuilder

The application builder.