mirror of
https://github.com/radzenhq/radzen-blazor.git
synced 2026-02-04 05:35:44 +00:00
42 lines
1.4 KiB
C#
42 lines
1.4 KiB
C#
using System;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
namespace Radzen;
|
|
|
|
/// <summary>
|
|
/// Extension methods for configuring AIChatService in the dependency injection container.
|
|
/// </summary>
|
|
public static class AIChatServiceExtensions
|
|
{
|
|
/// <summary>
|
|
/// Adds the AIChatService to the service collection with the specified configuration.
|
|
/// </summary>
|
|
/// <param name="services">The service collection.</param>
|
|
/// <param name="configureOptions">The action to configure the AIChatService options.</param>
|
|
/// <returns>The updated service collection.</returns>
|
|
public static IServiceCollection AddAIChatService(this IServiceCollection services, Action<AIChatServiceOptions> configureOptions)
|
|
{
|
|
ArgumentNullException.ThrowIfNull(services);
|
|
ArgumentNullException.ThrowIfNull(configureOptions);
|
|
|
|
services.Configure(configureOptions);
|
|
services.AddScoped<IAIChatService, AIChatService>();
|
|
|
|
return services;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Adds the AIChatService to the service collection with default options.
|
|
/// </summary>
|
|
/// <param name="services">The service collection.</param>
|
|
/// <returns>The updated service collection.</returns>
|
|
public static IServiceCollection AddAIChatService(this IServiceCollection services)
|
|
{
|
|
services.AddOptions<AIChatServiceOptions>();
|
|
services.AddScoped<IAIChatService, AIChatService>();
|
|
|
|
return services;
|
|
}
|
|
}
|
|
|