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; } }