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