using Core.Blueprint.Common.DependencyInjection; using Furniture.DAL.DependencyInjection; using Furniture.Domain.Decisions; using Furniture.Service.Application.Adapters; using Furniture.Service.Application.Ports; using Furniture.Service.Application.UseCases; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; namespace Furniture.Service.Application.DependencyInjection; /// /// Registers furniture-service runtime orchestration and DAL adapters. /// public static class FurnitureServiceRuntimeServiceCollectionExtensions { /// /// Adds furniture-service runtime wiring aligned with blueprint runtime and furniture-dal runtime. /// /// Service collection. /// Service collection for fluent chaining. public static IServiceCollection AddFurnitureServiceRuntime(this IServiceCollection services) { services.AddBlueprintRuntimeCore(); services.AddFurnitureDalRuntime(); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); return services; } }