using Flyshot.Core.Planning;
using Microsoft.Extensions.DependencyInjection;
namespace Flyshot.CSharp.Planning;
///
/// 提供可选 C# 规划算法后端的依赖注入注册入口。
///
public static class CSharpPlanningServiceCollectionExtensions
{
///
/// 显式注册 C# ICSP 与 self-adapt-icsp 后端。
///
/// 当前宿主服务集合。
/// 同一服务集合,便于链式调用。
public static IServiceCollection AddCSharpPlanningBackends(this IServiceCollection services)
{
ArgumentNullException.ThrowIfNull(services);
services.AddSingleton();
services.AddSingleton();
return services;
}
}