using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using StellaOps.Symbols.Core.Abstractions;
using StellaOps.Symbols.Infrastructure.Resolution;
using StellaOps.Symbols.Infrastructure.Storage;
namespace StellaOps.Symbols.Infrastructure;
///
/// Service collection extensions for Symbols infrastructure.
///
public static class ServiceCollectionExtensions
{
///
/// Adds in-memory symbol services for development and testing.
///
public static IServiceCollection AddSymbolsInMemory(this IServiceCollection services)
{
services.TryAddSingleton();
services.TryAddSingleton();
services.TryAddSingleton();
return services;
}
///
/// Adds the default symbol resolver.
///
public static IServiceCollection AddSymbolResolver(this IServiceCollection services)
{
services.TryAddSingleton();
return services;
}
}