using Core.Blueprint.Common.DependencyInjection; using Furniture.DAL.Adapters; using Furniture.DAL.Caching; using Furniture.DAL.Health; using Furniture.DAL.Providers; using Furniture.DAL.Providers.InMemory; using Furniture.DAL.Repositories; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; namespace Furniture.DAL.DependencyInjection; /// /// Registers furniture DAL runtime provider, repository, and adapter implementations. /// public static class FurnitureDalServiceCollectionExtensions { /// /// Adds furniture DAL runtime implementations aligned with blueprint runtime core. /// /// Service collection. /// Service collection for fluent chaining. public static IServiceCollection AddFurnitureDalRuntime(this IServiceCollection services) { services.AddBlueprintRuntimeCore(); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); return services; } }